Browse Source

fix(poetry-env): activate only if env exists (#12301)

Zikoeng Xi 1 month ago
parent
commit
a168efe73e
1 changed files with 2 additions and 2 deletions
  1. 2 2
      plugins/poetry-env/poetry-env.plugin.zsh

+ 2 - 2
plugins/poetry-env/poetry-env.plugin.zsh

@@ -14,10 +14,10 @@ _togglePoetryShell() {
   # activate the environment if pyproject.toml exists
   if [[ "$poetry_active" != 1 ]]; then
     if [[ -f "$PWD/pyproject.toml" ]]; then
-      if grep -q 'tool.poetry' "$PWD/pyproject.toml"; then
+      if grep -q 'tool.poetry' "$PWD/pyproject.toml" && venv_dir=$(poetry env info --path); then
         export poetry_active=1
         export poetry_dir="$PWD"
-        source "$(poetry env info --path)/bin/activate"
+        source "${venv_dir}/bin/activate"
       fi
     fi
   fi