diff --git a/autoenv.zsh b/autoenv.zsh index bfd9347..14c4a7a 100644 --- a/autoenv.zsh +++ b/autoenv.zsh @@ -42,9 +42,10 @@ autoenv_source_parent() { # Internal functions. {{{ # Internal: stack of entered (and handled) directories. {{{ -typeset -a _autoenv_stack_entered +typeset -g -a _autoenv_stack_entered _autoenv_stack_entered=() -typeset -A _autoenv_stack_entered_mtime +# -g: make it global, this is required when used with antigen. +typeset -g -A _autoenv_stack_entered_mtime _autoenv_stack_entered_mtime=() # Add an entry to the stack, and remember its mtime. diff --git a/tests/ZDOTDIR.loadviafunction/.zshenv b/tests/ZDOTDIR.loadviafunction/.zshenv new file mode 100644 index 0000000..4e41fbc --- /dev/null +++ b/tests/ZDOTDIR.loadviafunction/.zshenv @@ -0,0 +1,12 @@ +test -f "$TESTDIR/.zcompdump" && rm "$TESTDIR/.zcompdump" + +AUTOENV_DEBUG=0 + +antigen-like-loader-function() { + source "$TESTDIR/../autoenv.plugin.zsh" +} +antigen-like-loader-function + +export AUTOENV_ENV_FILENAME="$PWD/.env_auth" + +echo -n > $AUTOENV_ENV_FILENAME