zoxide/functions/z.fish

23 lines
445 B
Fish

function z
set -l argc (count $argv)
if test $argc -gt 0
if test $argc -eq 1 -a "$argv[1]" = "-"
cd -
commandline -f repaint
else
set _Z_RESULT (zoxide query $argv)
switch "$_Z_RESULT"
case 'query: *'
cd (string sub -s 8 -- "$_Z_RESULT")
commandline -f repaint
case '*'
echo -n "$_Z_RESULT"
end
end
else
cd ~
commandline -f repaint
end
end