summaryrefslogtreecommitdiff
path: root/home-config/fish/functions/__zoxide_z.fish
blob: bb24f69ab9e1b496db6dfde72d1b59c3a31bc157 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
function __zoxide_z
    set --local argc (count $argv)
    if test $argc -eq 0
        __zoxide_cd $HOME
    else if test "$argv" = -
        __zoxide_cd -
    else if test $argc -eq 1 -a -d $argv[1]
        __zoxide_cd $argv[1]
    else
        set --local result (command zoxide query --exclude (__zoxide_pwd) -- $argv)
        and __zoxide_cd $result
    end
end