]> git.phdru.name Git - dotfiles.git/commitdiff
.shellrc: Lazily load `pip` completion
authorOleg Broytman <phd@phdru.name>
Fri, 2 Apr 2021 09:48:33 +0000 (12:48 +0300)
committerOleg Broytman <phd@phdru.name>
Fri, 2 Apr 2021 09:48:33 +0000 (12:48 +0300)
.shellrc

index c98a3a7c17134bfee6cb2774ade2a66c5a588627..9befab5edbf2df8905f639cc466a5a919f81d296 100644 (file)
--- a/.shellrc
+++ b/.shellrc
@@ -165,9 +165,15 @@ if test -n "$BASH_VERSION"; then
       . "$HOME"/admin/prog/bash_prompt
    fi
 
-   #if type -p pip >/dev/null 2>&1; then
-   #   eval "`pip completion --bash`"
-   #fi
+   if type -p pip >/dev/null 2>&1 || type -p pip3 >/dev/null 2>&1; then
+      _pip_completion_loader() {
+         eval "`pip$PY_VER completion --bash`"
+         complete -F _pip_completion pip pip2 pip2.7 pip3 pip3.4 pip3.5 pip3.6 pip3.7 pip3.8 pip3.9
+         unset _pip_completion_loader
+         return 124
+      }
+      complete -F _pip_completion_loader pip pip2 pip2.7 pip3 pip3.4 pip3.5 pip3.6 pip3.7 pip3.8 pip3.9
+   fi
 
    #if which pyenv >/dev/null 2>&1; then
    #   eval "`pyenv init -`"