Detect infinite loop on Fish

This commit is contained in:
Ajeet D'Souza 2024-02-22 23:21:56 +05:30 committed by GitHub
parent 418a78d348
commit 381d115998
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 8 additions and 2 deletions

View File

@ -28,10 +28,16 @@ end
# cd + custom logic based on the value of _ZO_ECHO. # cd + custom logic based on the value of _ZO_ECHO.
function __zoxide_cd function __zoxide_cd
if set -q __zoxide_loop
builtin echo "zoxide: infinite loop detected"
builtin echo "Avoid aliasing `cd` to `z` directly, use `zoxide init --cmd=cd fish` instead"
return 1
end
{%- if cfg!(windows) %} {%- if cfg!(windows) %}
__zoxide_cd_internal (cygpath -u $argv) __zoxide_loop=1 __zoxide_cd_internal (cygpath -u $argv)
{%- else %} {%- else %}
__zoxide_cd_internal $argv __zoxide_loop=1 __zoxide_cd_internal $argv
{%- endif %} {%- endif %}
{%- if echo %} {%- if echo %}
and __zoxide_pwd and __zoxide_pwd