]> Sergey Matveev's repositories - zsh-autoenv.git/commitdiff
README: improve recipe for virtualenv auto-activation
authorDaniel Hahler <git@thequod.de>
Wed, 24 May 2017 16:02:47 +0000 (18:02 +0200)
committerDaniel Hahler <git@thequod.de>
Wed, 24 May 2017 16:02:49 +0000 (18:02 +0200)
- check that VIRTUAL_ENV is non-empty, which might happen when
`deactivate` was called already.
- perform directory name abbreviation on the virtualenv path.

README.md

index e39ab7e280877c8c4a0025430e07ce9976a63c5f..e6cbaf7594ab577b8d3ff62ecb3022d884da538b 100644 (file)
--- a/README.md
+++ b/README.md
@@ -161,17 +161,17 @@ if [[ $autoenv_event == 'enter' ]]; then
     local -a venv
     venv=(./(../)#.venv(NY1:A))
 
-    if [[ -n "$_ZSH_ACTIVATED_VIRTUALENV" ]]; then
+    if [[ -n "$_ZSH_ACTIVATED_VIRTUALENV" && -n "$VIRTUAL_ENV" ]]; then
       if ! (( $#venv )) || [[ "$_ZSH_ACTIVATED_VIRTUALENV" != "$venv[1]" ]]; then
-        echo "De-activating virtualenv: $VIRTUAL_ENV" >&2
-        deactivate
         unset _ZSH_ACTIVATED_VIRTUALENV
+        echo "De-activating virtualenv: ${(D)VIRTUAL_ENV}" >&2
+        deactivate
       fi
     fi
 
     if [[ -z "$VIRTUAL_ENV" ]]; then
       if (( $#venv )); then
-        echo "Activating virtualenv: $venv" >&2
+        echo "Activating virtualenv: ${(D)venv}" >&2
         source $venv[1]/bin/activate
         _ZSH_ACTIVATED_VIRTUALENV="$venv[1]"
       fi