summaryrefslogtreecommitdiff
path: root/home-config/fish/conf.d/zoxide.fish
blob: 169e2aff08ee3b6b18fc31bde87d2db18eadf7e6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
if ! status is-interactive ||
        ! command --query zoxide
    exit
end

functions --query __zoxide_cd_internal || functions --copy cd __zoxide_cd_internal

set --query zoxide_hook || set --local zoxide_hook --on-variable PWD
if test -n "$zoxide_hook"
    function __zoxide_hook $zoxide_hook
        test -z "$fish_private_mode"
        and command zoxide add -- (__zoxide_pwd)
    end
end

set --query zoxide_cmd || set --local zoxide_cmd z
if test -n "$zoxide_cmd"
    function $zoxide_cmd
        __zoxide_z $argv
    end
    complete $zoxide_cmd --no-files -a '(__zoxide_z_complete)'

    function "$zoxide_cmd"i
        __zoxide_zi $argv
    end
end