a168efe73e467c7164ef9b49dea61e9aefd27a48

Author
Zikoeng Xi <github@zikoengxi.com>
Committer
GitHub <noreply@github.com>
Date

Message

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

Diff

 1diff --git a/plugins/poetry-env/poetry-env.plugin.zsh b/plugins/poetry-env/poetry-env.plugin.zsh
 2index 86e5fad4ec25c1c38e6469ffd37f2a6c0adc3b66..97ca524921919680554036006de251af6840a40a 100644
 3--- a/plugins/poetry-env/poetry-env.plugin.zsh
 4+++ b/plugins/poetry-env/poetry-env.plugin.zsh
 5@@ -14,10 +14,10 @@ _togglePoetryShell() {
 6   # activate the environment if pyproject.toml exists
 7   if [[ "$poetry_active" != 1 ]]; then
 8     if [[ -f "$PWD/pyproject.toml" ]]; then
 9-      if grep -q 'tool.poetry' "$PWD/pyproject.toml"; then
10+      if grep -q 'tool.poetry' "$PWD/pyproject.toml" && venv_dir=$(poetry env info --path); then
11         export poetry_active=1
12         export poetry_dir="$PWD"
13-        source "$(poetry env info --path)/bin/activate"
14+        source "${venv_dir}/bin/activate"
15       fi
16     fi
17   fi