diff options
Diffstat (limited to 'zsh/zshrc')
| -rw-r--r-- | zsh/zshrc | 17 |
1 files changed, 17 insertions, 0 deletions
| @@ -1,5 +1,22 @@ | |||
| 1 | # vim: filetype=zsh | 1 | # vim: filetype=zsh |
| 2 | 2 | ||
| 3 | # Hooks | ||
| 4 | function chpwd() { | ||
| 5 | if [[ -n "$VIRTUAL_ENV" ]]; then | ||
| 6 | local venv_dir="${VIRTUAL_ENV:h}" | ||
| 7 | if [[ "$PWD" != "$venv_dir"* ]]; then | ||
| 8 | deactivate | ||
| 9 | fi | ||
| 10 | fi | ||
| 11 | |||
| 12 | for v in .venv venv .env; do | ||
| 13 | if [[ -f "$v/bin/activate" ]]; then | ||
| 14 | source "$v/bin/activate" | ||
| 15 | break | ||
| 16 | fi | ||
| 17 | done | ||
| 18 | } | ||
| 19 | |||
| 3 | # Optionen | 20 | # Optionen |
| 4 | setopt AUTO_PARAM_SLASH | 21 | setopt AUTO_PARAM_SLASH |
| 5 | unsetopt CASE_GLOB | 22 | unsetopt CASE_GLOB |
