diff options
Diffstat (limited to 'home-config/fish/conf.d/zoxide.fish')
| -rw-r--r-- | home-config/fish/conf.d/zoxide.fish | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/home-config/fish/conf.d/zoxide.fish b/home-config/fish/conf.d/zoxide.fish new file mode 100644 index 0000000..169e2af --- /dev/null +++ b/home-config/fish/conf.d/zoxide.fish | |||
| @@ -0,0 +1,26 @@ | |||
| 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 | ||
