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 |