From 4d2346da0ae352235bfafc7cc8774ce60da7e70b Mon Sep 17 00:00:00 2001 From: Roman Perepelitsa Date: Sat, 22 May 2021 11:32:24 +0200 Subject: [PATCH] set P9K_PYENV_PYTHON_VERSION correctly when dealing with multiple pyenv versions (#1376) --- internal/p10k.zsh | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/internal/p10k.zsh b/internal/p10k.zsh index 69195505..0d4db86a 100644 --- a/internal/p10k.zsh +++ b/internal/p10k.zsh @@ -4216,11 +4216,15 @@ function _p9k_pyenv_compute() { local versions=${PYENV_ROOT:-$HOME/.pyenv}/versions versions=${versions:A} - local version=$versions/$v - version=${version:A} - if [[ $version == (#b)$versions/([^/]##)* ]]; then - typeset -g P9K_PYENV_PYTHON_VERSION=$match[1] - fi + local name version + for name in ${(s.:.)v}; do + version=$versions/$name + version=${version:A} + if [[ $version(#qN/) == (#b)$versions/([^/]##)* ]]; then + typeset -g P9K_PYENV_PYTHON_VERSION=$match[1] + break + fi + done typeset -g _p9k__pyenv_version=$v }