autoenv.zsh | 13 +++++++++++-- diff --git a/autoenv.zsh b/autoenv.zsh index 561a336072af656ae2fd1d8999f742b0d2a89480..d4cd642d48e397f0767b1268d501ace6156d7fbf 100644 --- a/autoenv.zsh +++ b/autoenv.zsh @@ -21,6 +21,9 @@ # Enable debugging. Multiple levels are supported (max 2). : ${AUTOENV_DEBUG:=0} +# (Temporarily) disable zsh-autoenv. This gets looked at in the chpwd handler. +: ${AUTOENV_DISABLED:=0} + # Public helper functions, which can be used from your .env files: # # Source the next .env file from parent directories. @@ -267,9 +270,15 @@ _autoenv_chpwd_prev_dir=$PWD _autoenv_chpwd_handler() { - local env_file="$PWD/$AUTOENV_FILE_ENTER" + _autoenv_debug "Calling chpwd handler: PWD=$PWD" - _autoenv_debug "Calling chpwd handler: PWD=$PWD" + if (( $AUTOENV_DISABLED )); then + _autoenv_debug "Disabled (AUTOENV_DISABLED)." + return + fi + + local env_file="$PWD/$AUTOENV_FILE_ENTER" + _autoenv_debug "env_file: $env_file" # Handle leave event for previously sourced env files. if [[ $AUTOENV_HANDLE_LEAVE == 1 ]] && (( $#_autoenv_stack_entered )); then