From 6dee9f99d3fc74fbbf560fb8957c180d71da7c99 Mon Sep 17 00:00:00 2001 From: Moritz Schwörer Date: Fri, 20 Mar 2020 13:38:40 +0100 Subject: Add direnv plugin (#8666) --- plugins/direnv/direnv.plugin.zsh | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 plugins/direnv/direnv.plugin.zsh (limited to 'plugins/direnv/direnv.plugin.zsh') 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 -- cgit v1.2.3-70-g09d2