From 9fcaab0efc8ee8a9ea18b10eb525be7c47940033 Mon Sep 17 00:00:00 2001 From: Hongyi Zhao Date: Wed, 11 Mar 2020 20:00:27 +0800 Subject: [PATCH] try to fix for pyenv/virtualenv: completion/available/pip.completion.bash --- completion/available/pip.completion.bash | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/completion/available/pip.completion.bash b/completion/available/pip.completion.bash index 618909ad..7e48c053 100644 --- a/completion/available/pip.completion.bash +++ b/completion/available/pip.completion.bash @@ -5,6 +5,14 @@ # If the pip package is installed within virtual environments, say, python managed by pyenv, # you should first initilization the corresponding environment. # So that the pip/pip3 is in system's path. -if command -v pip >/dev/null; then - eval "$(pip completion --bash)" + +# For the pyenv-based environment: +if which pyenv >/dev/null; then + if pyenv which pip 2>/dev/null; then + eval "$(pip completion --bash)" + fi +else + if command -v pip >/dev/null; then + eval "$(pip completion --bash)" + fi fi