diff options
Diffstat (limited to 'share/functions/cd.fish')
-rw-r--r-- | share/functions/cd.fish | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/share/functions/cd.fish b/share/functions/cd.fish index a1b6b2ac..fdc8b607 100644 --- a/share/functions/cd.fish +++ b/share/functions/cd.fish @@ -1,7 +1,7 @@ # # Wrap the builtin cd command to maintain directory history. # -function cd --description "Change directory" +function cd --shadow-builtin --description "Change directory" set -l MAX_DIR_HIST 25 if test (count $argv) -gt 1 @@ -15,7 +15,7 @@ function cd --description "Change directory" return $status end - # Avoid set completions + # Avoid set completions. set -l previous $PWD if test "$argv" = "-" @@ -31,7 +31,8 @@ function cd --description "Change directory" set -l cd_status $status if test $cd_status -eq 0 -a "$PWD" != "$previous" - set -q dirprev[$MAX_DIR_HIST]; and set -e dirprev[1] + set -q dirprev[$MAX_DIR_HIST] + and set -e dirprev[1] set -g dirprev $dirprev $previous set -e dirnext set -g __fish_cd_direction prev |