home-config/fish/functions/__zoxide_z.fish

a8b7e972ead8df887f06537ccc017fe556f43fd3 · 366 B · 13 lines raw

1 function __zoxide_z
2 set --local argc (count $argv)
3 if test $argc -eq 0
4 __zoxide_cd $HOME
5 else if test "$argv" = -
6 __zoxide_cd -
7 else if test $argc -eq 1 -a -d $argv[1]
8 __zoxide_cd $argv[1]
9 else
10 set --local result (command zoxide query --exclude (__zoxide_pwd) -- $argv)
11 and __zoxide_cd $result
12 end
13 end