You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
16 lines
457 B
16 lines
457 B
# Don't continue if direnv is not found |
|
command -v direnv &>/dev/null || return |
|
|
|
_direnv_hook() { |
|
trap -- '' SIGINT; |
|
eval "$(direnv hook zsh)"; |
|
trap - SIGINT; |
|
} |
|
typeset -ag precmd_functions; |
|
if [[ -z ${precmd_functions[(r)_direnv_hook]} ]]; then |
|
precmd_functions=( _direnv_hook ${precmd_functions[@]} ) |
|
fi |
|
typeset -ag chpwd_functions; |
|
if [[ -z ${chpwd_functions[(r)_direnv_hook]} ]]; then |
|
chpwd_functions=( _direnv_hook ${chpwd_functions[@]} ) |
|
fi
|
|
|