### AUTOENV\_DEBUG
Enable debugging. Multiple levels are supported (max 2).
+- 0: no debug messages
+- 1: generic debug logging
+- 2: more verbose messages
+ - messages about adding/removing files on the internal stack
+- 3: everything
+ - sets xtrace option (`set -x`) while sourcing env files
+
Default: `0`
## Recipes
# Source the env file.
_autoenv_debug "== SOURCE: ${bold_color:-}$autoenv_env_file${reset_color:-}\n PWD: $PWD"
: $(( _autoenv_debug_indent++ ))
+
+ local restore_xtrace
+ if [[ $AUTOENV_DEBUG -gt 2 && ! -o xtrace ]]; then
+ restore_xtrace=1
+ setopt localoptions xtrace
+ fi
source $autoenv_env_file
+ if (( restore_xtrace )); then
+ setopt noxtrace
+ fi
: $(( _autoenv_debug_indent-- ))
_autoenv_debug "== END SOURCE =="