From 52c830cd32db19a9e24b5a34715557fd651f1514 Mon Sep 17 00:00:00 2001 From: Stephan Schielke <401815+stephanschielke@users.noreply.github.com> Date: Mon, 27 Apr 2026 10:06:54 +0100 Subject: [PATCH] fix(poetry-env): handle Poetry returning "." for venv path (#13183) --- plugins/poetry-env/poetry-env.plugin.zsh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/plugins/poetry-env/poetry-env.plugin.zsh b/plugins/poetry-env/poetry-env.plugin.zsh index d2d571dbe..5f6fd4511 100644 --- a/plugins/poetry-env/poetry-env.plugin.zsh +++ b/plugins/poetry-env/poetry-env.plugin.zsh @@ -15,7 +15,12 @@ _togglePoetryShell() { # Activate the environment if in a Poetry directory and no environment is currently active if [[ $in_poetry_dir -eq 1 ]] && [[ $poetry_active -ne 1 ]]; then venv_dir=$(poetry env info --path 2>/dev/null) - if [[ -n "$venv_dir" ]]; then + # Handle case where poetry returns "." for in-project virtual environments + if [[ "$venv_dir" == "." ]]; then + venv_dir="$PWD/.venv" + fi + # Only proceed if venv_dir is set and the activate script exists + if [[ -n "$venv_dir" && -f "${venv_dir}/bin/activate" ]]; then export poetry_active=1 export poetry_dir="$PWD" source "${venv_dir}/bin/activate"