Modules for Elvish Shell

Adding yazi.elv

Changed files
+14
+14
yazi.elv
···
+
use os
+
use str
+
use file
+
+
fn y {|@argv|
+
var tmp = (os:temp-file)
+
yazi $@argv --cwd-file=$tmp[name]
+
var cwd = (str:trim-space (slurp < $tmp))
+
file:close $tmp
+
os:remove $tmp[name]
+
if (and (not-eq $cwd '') (not-eq $cwd $pwd)) {
+
cd $cwd
+
}
+
}