fix(fish): reset status code before `set`

`set` will preserve the exit status of the last command
https://github.com/fish-shell/fish-shell/issues/3651
This commit is contained in:
phanium 2024-08-03 21:18:36 +08:00
parent d655e026f5
commit 1cb8f86d08
1 changed files with 3 additions and 1 deletions

View File

@ -84,7 +84,9 @@ function __zoxide_z
__zoxide_cd $argv[1]
else if test $argc -eq 2 -a $argv[1] = --
__zoxide_cd -- $argv[2]
else if set -l result (string replace --regex -- $__zoxide_z_prefix_regex '' $argv[-1]); and test -n $result
else if true; and set -l result (string replace --regex -- $__zoxide_z_prefix_regex '' $argv[-1]); and test -n $result
# `set` will preserve the exit status of the last command
# https://github.com/fish-shell/fish-shell/issues/3651
__zoxide_cd $result
else
set -l result (command zoxide query --exclude (__zoxide_pwd) -- $argv)