summaryrefslogtreecommitdiff
path: root/home-config/fish/conf.d
diff options
context:
space:
mode:
authorRyan Schanzenbacher <ryan@rschanz.org>2024-04-12 23:09:46 -0400
committerRyan Schanzenbacher <ryan@rschanz.org>2024-04-12 23:09:46 -0400
commita8b7e972ead8df887f06537ccc017fe556f43fd3 (patch)
tree95f091f70a391b00b58062d1bf11b7860c53e178 /home-config/fish/conf.d
parent0c1f7cae6b111ab2d3bd39c85640349d7e621764 (diff)
added zoxide helper plugin
Diffstat (limited to 'home-config/fish/conf.d')
-rw-r--r--home-config/fish/conf.d/zoxide.fish26
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 @@
1if ! status is-interactive ||
2 ! command --query zoxide
3 exit
4end
5
6functions --query __zoxide_cd_internal || functions --copy cd __zoxide_cd_internal
7
8set --query zoxide_hook || set --local zoxide_hook --on-variable PWD
9if 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
14end
15
16set --query zoxide_cmd || set --local zoxide_cmd z
17if 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
26end