From d85a2544299357719859560f3175925049b8ab9e Mon Sep 17 00:00:00 2001 From: Hongyi Zhao Date: Thu, 9 Jan 2020 23:20:28 +0800 Subject: [PATCH 1/2] Fix the completion for pip/pip3 --- completion/available/pip.completion.bash | 13 ++----------- completion/available/pip3.completion.bash | 13 ++----------- 2 files changed, 4 insertions(+), 22 deletions(-) diff --git a/completion/available/pip.completion.bash b/completion/available/pip.completion.bash index ad3abb7e..24494df7 100644 --- a/completion/available/pip.completion.bash +++ b/completion/available/pip.completion.bash @@ -1,11 +1,2 @@ - -# pip bash completion start -_pip_completion() -{ - COMPREPLY=( $( COMP_WORDS="${COMP_WORDS[*]}" \ - COMP_CWORD=$COMP_CWORD \ - PIP_AUTO_COMPLETE=1 $1 ) ) -} -complete -o default -F _pip_completion pip -# pip bash completion end - +# https://pip.pypa.io/en/stable/user_guide/#command-completion +eval "$(pip completion --bash)" diff --git a/completion/available/pip3.completion.bash b/completion/available/pip3.completion.bash index 1800756b..68245ac1 100644 --- a/completion/available/pip3.completion.bash +++ b/completion/available/pip3.completion.bash @@ -1,11 +1,2 @@ - -# pip bash completion start -_pip_completion() -{ - COMPREPLY=( $( COMP_WORDS="${COMP_WORDS[*]}" \ - COMP_CWORD=$COMP_CWORD \ - PIP_AUTO_COMPLETE=1 $1 ) ) -} -complete -o default -F _pip_completion pip3 -# pip bash completion end - +# https://pip.pypa.io/en/stable/user_guide/#command-completion +eval "$(pip3 completion --bash)" From d54577f992ae8bd3767e6d50dd828bcb934d1a60 Mon Sep 17 00:00:00 2001 From: Hongyi Zhao Date: Thu, 9 Jan 2020 23:41:04 +0800 Subject: [PATCH 2/2] touch up modified: completion/available/pip.completion.bash modified: completion/available/pip3.completion.bash --- completion/available/pip.completion.bash | 10 +++++++++- completion/available/pip3.completion.bash | 11 ++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/completion/available/pip.completion.bash b/completion/available/pip.completion.bash index 24494df7..618909ad 100644 --- a/completion/available/pip.completion.bash +++ b/completion/available/pip.completion.bash @@ -1,2 +1,10 @@ # https://pip.pypa.io/en/stable/user_guide/#command-completion -eval "$(pip completion --bash)" +# Of course, you should first install the pip, say on Debian: +# sudo apt-get install python-pip +# sudo apt-get install python3-pip +# 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)" +fi diff --git a/completion/available/pip3.completion.bash b/completion/available/pip3.completion.bash index 68245ac1..599e96e5 100644 --- a/completion/available/pip3.completion.bash +++ b/completion/available/pip3.completion.bash @@ -1,2 +1,11 @@ # https://pip.pypa.io/en/stable/user_guide/#command-completion -eval "$(pip3 completion --bash)" +# Of course, you should first install the pip, say on Debian: +# sudo apt-get install python-pip +# sudo apt-get install python3-pip +# 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 pip3 >/dev/null; then + eval "$(pip3 completion --bash)" +fi +