AUTOENV_DEBUG=3 sets xtrace while sourcing; doc (#65)

This commit is contained in:
Daniel Hahler 2017-04-30 14:14:25 +02:00 committed by Arash Rouhani
parent 3a19a22140
commit 738e6e965d
2 changed files with 16 additions and 0 deletions

View File

@ -126,6 +126,13 @@ Default: 0
### 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

View File

@ -303,7 +303,16 @@ _autoenv_source() {
# 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 =="