diff options
Diffstat (limited to 'plugins/pip/_pip')
| -rw-r--r-- | plugins/pip/_pip | 18 | 
1 files changed, 14 insertions, 4 deletions
diff --git a/plugins/pip/_pip b/plugins/pip/_pip index df53ba5ce..cb155e5f4 100644 --- a/plugins/pip/_pip +++ b/plugins/pip/_pip @@ -1,4 +1,4 @@ -#compdef pip +#compdef pip pip2 pip-2.7 pip3 pip-3.2 pip-3.3 pip-3.4  #autoload  # pip zsh completion, based on homebrew completion @@ -6,8 +6,8 @@  _pip_all() {    # we cache the list of packages (originally from the macports plugin)    if (( ! $+piplist )); then -    echo -n " (caching package index...)" -	piplist=($(pip search * | cut -d ' ' -f 1 | tr '[A-Z]' '[a-z]')) +      zsh-pip-cache-packages +      piplist=($(cat $ZSH_PIP_CACHE_FILE))    fi  } @@ -20,6 +20,7 @@ _1st_arguments=(    'bundle:create pybundles (archives containing multiple packages)'    'freeze:output all currently installed packages (exact versions) to stdout'    'help:show available commands' +  'show:show information about installed packages'    'install:install packages'    'search:search PyPI'    'uninstall:uninstall packages' @@ -58,12 +59,18 @@ case "$words[1]" in    	_arguments \        '(-U --upgrade)'{-U,--upgrade}'[upgrade all packages to the newest available version]' \        '(-f --find-links)'{-f,--find-links}'[URL for finding packages]' \ +      '(-r --requirement)'{-r,--requirement}'[Requirements file for packages to install]:File:_files' \        '(--no-deps --no-dependencies)'{--no-deps,--no-dependencies}'[iIgnore package dependencies]' \        '(--no-install)--no-install[only download packages]' \        '(--no-download)--no-download[only install downloaded packages]' \        '(--install-option)--install-option[extra arguments to be supplied to the setup.py]' \ +      '(--single-version-externally-managed)--single-version-externally-managed[do not download/install dependencies. requires --record or --root]'\ +      '(--root)--root[treat this path as a fake chroot, installing into it. implies --single-version-externally-managed]'\ +      '(--record)--record[file to record all installed files to.]'\ +      '(-r --requirement)'{-r,--requirement}'[requirements file]: :_files'\ +      '(-e --editable)'{-e,--editable}'[path of or url to source to link to instead of installing.]: :_files -/'\        '1: :->packages' &&  return 0 -      +        if [[ "$state" == packages ]]; then          _pip_all          _wanted piplist expl 'packages' compadd -a piplist @@ -71,4 +78,7 @@ case "$words[1]" in    uninstall)      _pip_installed      _wanted installed_pkgs expl 'installed packages' compadd -a installed_pkgs ;; +  show) +    _pip_installed +    _wanted installed_pkgs expl 'installed packages' compadd -a installed_pkgs ;;  esac  | 
