23 lines
445 B
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
|
|
|