Add direnv plugin (#8666)
parent
17be35d1d4
commit
6dee9f99d3
2 changed files with 28 additions and 0 deletions
@ -0,0 +1,15 @@ |
||||
# direnv plugin |
||||
|
||||
This plugin creates the [Direnv](https://direnv.net/) hook. |
||||
|
||||
To use it, add `direnv` to the plugins array in your zshrc file: |
||||
|
||||
```zsh |
||||
plugins=(... direnv) |
||||
``` |
||||
|
||||
## Requirements |
||||
|
||||
In order to make this work, you will need to have the direnv installed. |
||||
|
||||
More info on the usage and install: https://github.com/direnv/direnv |
||||
@ -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 |
||||
Loading…
Reference in new issue