efefa1f12b7aab75c5f67fe7eb49926fe23e7436

Author
Michael Aquilina <michaelaquilina@gmail.com>
Committer
Michael Aquilina <michaelaquilina@gmail.com>
Date

Message

Dont switch to default env on rmvenv command if no virtual_env is active

Diff

 1diff --git a/autoswitch_virtualenv.plugin.zsh b/autoswitch_virtualenv.plugin.zsh
 2index c4190b52b5f2fc8a35031bda8cf71f579d4a1e27..faafa873ceccc70b1e1754b904f59857f0347a32 100644
 3--- a/autoswitch_virtualenv.plugin.zsh
 4+++ b/autoswitch_virtualenv.plugin.zsh
 5@@ -99,11 +99,17 @@ function _default_venv()
 6 function rmvenv()
 7 {
 8   if [[ -f ".venv" ]]; then
 9+
10     venv_name="$(<.venv)"
11-    current_venv="$(basename $VIRTUAL_ENV)"
12-    if [[ "$current_venv" = "$venv_name" ]]; then
13-      _default_venv
14+
15+    # detect if we need to switch virtualenv first
16+    if [[ -n "$VIRTUAL_ENV" ]]; then
17+        current_venv="$(basename $VIRTUAL_ENV)"
18+        if [[ "$current_venv" = "$venv_name" ]]; then
19+            _default_venv
20+        fi
21     fi
22+
23     rmvirtualenv "$venv_name"
24     rm ".venv"
25   else