summaryrefslogtreecommitdiff
path: root/plugins/direnv/direnv.plugin.zsh
blob: d36c4ae5e8a9e1e4ddc53e34c0cda32d61106658 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
_direnv_hook() {
  trap -- '' SIGINT;
  eval "$(direnv export 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