diff options
| -rw-r--r-- | zsh/zshrc | 4 |
1 files changed, 2 insertions, 2 deletions
| @@ -2,9 +2,9 @@ | |||
| 2 | 2 | ||
| 3 | # Hooks | 3 | # Hooks |
| 4 | function chpwd() { | 4 | function chpwd() { |
| 5 | if [[ -n "$VIRTUAL_ENV" ]]; then | 5 | if [[ -n "$VIRTUAL_ENV" && -f "$VIRTUAL_ENV/bin/activate" ]]; then |
| 6 | local venv_dir="${VIRTUAL_ENV:h}" | 6 | local venv_dir="${VIRTUAL_ENV:h}" |
| 7 | if [[ "$PWD" != "$venv_dir"* ]]; then | 7 | if [[ "$PWD" != "$venv_dir"* ]] && (( $+functions[deactivate] )); then |
| 8 | deactivate | 8 | deactivate |
| 9 | fi | 9 | fi |
| 10 | fi | 10 | fi |
