diff options
author | Moritz Schwörer <mr.mosch@gmail.com> | 2020-03-20 13:38:40 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-20 13:38:40 +0100 |
commit | 6dee9f99d3fc74fbbf560fb8957c180d71da7c99 (patch) | |
tree | a9cc00e94a33cf46845cfded06e465f9411d138f /plugins/direnv/direnv.plugin.zsh | |
parent | 17be35d1d466225fe4e6f15637b05ff4b6258618 (diff) | |
download | zsh-6dee9f99d3fc74fbbf560fb8957c180d71da7c99.tar.gz zsh-6dee9f99d3fc74fbbf560fb8957c180d71da7c99.tar.bz2 zsh-6dee9f99d3fc74fbbf560fb8957c180d71da7c99.zip |
Add direnv plugin (#8666)
Diffstat (limited to 'plugins/direnv/direnv.plugin.zsh')
-rw-r--r-- | plugins/direnv/direnv.plugin.zsh | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/plugins/direnv/direnv.plugin.zsh b/plugins/direnv/direnv.plugin.zsh new file mode 100644 index 000000000..204f46d72 --- /dev/null +++ b/plugins/direnv/direnv.plugin.zsh @@ -0,0 +1,13 @@ +_direnv_hook() { + trap -- '' SIGINT; + eval "$("/usr/local/bin/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 |