home-config/fish/conf.d/zoxide.fish
a8b7e972ead8df887f06537ccc017fe556f43fd3
· 659 B · 26 lines
raw
| 1 | if ! status is-interactive || |
| 2 | ! command --query zoxide |
| 3 | exit |
| 4 | end |
| 5 | |
| 6 | functions --query __zoxide_cd_internal || functions --copy cd __zoxide_cd_internal |
| 7 | |
| 8 | set --query zoxide_hook || set --local zoxide_hook --on-variable PWD |
| 9 | if test -n "$zoxide_hook" |
| 10 | function __zoxide_hook $zoxide_hook |
| 11 | test -z "$fish_private_mode" |
| 12 | and command zoxide add -- (__zoxide_pwd) |
| 13 | end |
| 14 | end |
| 15 | |
| 16 | set --query zoxide_cmd || set --local zoxide_cmd z |
| 17 | if test -n "$zoxide_cmd" |
| 18 | function $zoxide_cmd |
| 19 | __zoxide_z $argv |
| 20 | end |
| 21 | complete $zoxide_cmd --no-files -a '(__zoxide_z_complete)' |
| 22 | |
| 23 | function "$zoxide_cmd"i |
| 24 | __zoxide_zi $argv |
| 25 | end |
| 26 | end |