|
|
|
@ -3,14 +3,14 @@ command -v direnv &>/dev/null || return |
|
|
|
|
|
|
|
|
|
|
|
_direnv_hook() { |
|
|
|
_direnv_hook() { |
|
|
|
trap -- '' SIGINT; |
|
|
|
trap -- '' SIGINT; |
|
|
|
eval "$(direnv hook zsh)"; |
|
|
|
eval "$(direnv export zsh)"; |
|
|
|
trap - SIGINT; |
|
|
|
trap - SIGINT; |
|
|
|
} |
|
|
|
} |
|
|
|
typeset -ag precmd_functions; |
|
|
|
typeset -ag precmd_functions; |
|
|
|
if [[ -z ${precmd_functions[(r)_direnv_hook]} ]]; then |
|
|
|
if [[ -z "${precmd_functions[(r)_direnv_hook]+1}" ]]; then |
|
|
|
precmd_functions=( _direnv_hook ${precmd_functions[@]} ) |
|
|
|
precmd_functions=( _direnv_hook ${precmd_functions[@]} ) |
|
|
|
fi |
|
|
|
fi |
|
|
|
typeset -ag chpwd_functions; |
|
|
|
typeset -ag chpwd_functions; |
|
|
|
if [[ -z ${chpwd_functions[(r)_direnv_hook]} ]]; then |
|
|
|
if [[ -z "${chpwd_functions[(r)_direnv_hook]+1}" ]]; then |
|
|
|
chpwd_functions=( _direnv_hook ${chpwd_functions[@]} ) |
|
|
|
chpwd_functions=( _direnv_hook ${chpwd_functions[@]} ) |
|
|
|
fi |
|
|
|
fi |
|
|
|
|