direnv.plugin.zsh 378 Bytes
Newer Older
Moritz Schwörer's avatar
Moritz Schwörer committed
1
2
_direnv_hook() {
  trap -- '' SIGINT;
3
  eval "$(direnv export zsh)";
Moritz Schwörer's avatar
Moritz Schwörer committed
4
5
6
7
8
9
10
11
12
13
  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