_pip: removed to obey repo rules:
Upstream (as of 1.4.1) maintain it's own completion (can be generated by pip/runner.py completion --zsh) Fixes #194 Signed-off-by: Vadim A. Misbakh-Soloviov <mva@mva.name>
This commit is contained in:
parent
5e3151d03a
commit
890f370145
191
src/_pip
191
src/_pip
|
@ -1,191 +0,0 @@
|
||||||
#compdef pip
|
|
||||||
# ------------------------------------------------------------------------------
|
|
||||||
# Description
|
|
||||||
# -----------
|
|
||||||
#
|
|
||||||
# Completion script for pip (http://pypi.python.org/pypi/pip).
|
|
||||||
#
|
|
||||||
# Source: https://github.com/technolize/zsh-completion-funcs
|
|
||||||
#
|
|
||||||
# ------------------------------------------------------------------------------
|
|
||||||
# Authors
|
|
||||||
# -------
|
|
||||||
#
|
|
||||||
# * technolize (https://github.com/technolize)
|
|
||||||
#
|
|
||||||
# ------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
|
|
||||||
local ret=1 state
|
|
||||||
|
|
||||||
local -a common_ops
|
|
||||||
common_ops=(
|
|
||||||
{-h,--help}"[show help]"
|
|
||||||
{-v,--verbose}"[give more output]"
|
|
||||||
{-V,--version}"[show version and exit]"
|
|
||||||
{-q,--quiet}"[give less output]"
|
|
||||||
"--log=[log file where a complete record will be kept]:file"
|
|
||||||
"--proxy=[specify a proxy in the form user:passwd@proxy.server:port]:proxy"
|
|
||||||
"--timeout=[set the socket timeout (default 15 seconds)]:second"
|
|
||||||
"--exists-action=[default action when a path already exists: (s)witch, (i)gnore, (w)ipe, (b)ackup]:action"
|
|
||||||
"--cert=[path to alternate CA bundle]:path"
|
|
||||||
)
|
|
||||||
|
|
||||||
_directories () {
|
|
||||||
_wanted directories expl directory _path_files -/ "$@" -
|
|
||||||
}
|
|
||||||
|
|
||||||
typeset -A opt_args
|
|
||||||
_arguments \
|
|
||||||
':subcommand:->subcommand' \
|
|
||||||
$common_ops \
|
|
||||||
'*::options:->options' && ret=0
|
|
||||||
|
|
||||||
case $state in
|
|
||||||
subcommand)
|
|
||||||
local -a subcommands
|
|
||||||
subcommands=(
|
|
||||||
"install:install packages"
|
|
||||||
"uninstall:uninstall packages"
|
|
||||||
"freeze:put all currently installed packages"
|
|
||||||
"list:list installed packages"
|
|
||||||
"show:show information about installed packages"
|
|
||||||
"search:search pypi"
|
|
||||||
"wheel:build wheels from your requirements"
|
|
||||||
"zip:zip dividual packages"
|
|
||||||
"unzip:unzip undividual packages"
|
|
||||||
"bundle:create pybundle"
|
|
||||||
"help:show available commands"
|
|
||||||
)
|
|
||||||
|
|
||||||
_describe -t subcommands 'pip subcommand' subcommands && ret=0
|
|
||||||
;;
|
|
||||||
|
|
||||||
options)
|
|
||||||
local -a args
|
|
||||||
args=(
|
|
||||||
$common_ops
|
|
||||||
)
|
|
||||||
|
|
||||||
local -a pi_ops
|
|
||||||
pi_ops=(
|
|
||||||
{-i,--index-url=}"[base URL of Python Package Index]:URL"
|
|
||||||
"--extra-index-url=[extra URLs of package indexes to use in addition to --index-url]:URL"
|
|
||||||
"--no-index[ignore package index (only looking at --find-links URLs instead)]"
|
|
||||||
{-f,--find-links=}"[URL to look for packages at]:URL"
|
|
||||||
{-M,--use-mirrors}"[use the PyPI mirrors as a fallback in case the main index is down]"
|
|
||||||
"--mirrors=[specific mirror URLs to query when --use-mirrors is used]:URL"
|
|
||||||
"--allow-external=[allow the installation of externally hosted files]:package"
|
|
||||||
"--allow-all-external[allow the installation of all externally hosted files]"
|
|
||||||
"--no-allow-external[disallow the installation of all externally hosted files]"
|
|
||||||
"--allow-insecure=[allow the installation of insecure and unverifiable files]:package"
|
|
||||||
"--no-allow-insecure[disallow the installation of insecure and unverifiable files]"
|
|
||||||
)
|
|
||||||
|
|
||||||
case $words[1] in
|
|
||||||
install | bundle)
|
|
||||||
args+=(
|
|
||||||
{-e,--editable=}"[install a package directly from a checkout]:VCS+REPOS_URL[@REV]#egg=PACKAGE"
|
|
||||||
{-r,--requirement=}"[install all the packages listed in the given requirements file]:filename:_files"
|
|
||||||
{-b,--build=}"[unpack packages into DIR]:directory:_directories"
|
|
||||||
{-t,--target=}"[install packages into DIR]:directory:_directories"
|
|
||||||
{-d,--download=}"[download packages into DIR instead of installing them]:directory:_directories"
|
|
||||||
"--download-cache=[cache downloaded packages in DIR]:directory:_directories"
|
|
||||||
"--src=[check out --editable packages into DIR]:directory:_directories"
|
|
||||||
{-U,--upgrade}"[upgrade all packages to the newest available version]"
|
|
||||||
"--force-reinstall[when upgrading, reinstall all packages even if they are already up-to-date]"
|
|
||||||
{-I,--ignore-installed}"[ignore the installed packages]"
|
|
||||||
"--no-deps[don't install package dependencies]"
|
|
||||||
"--no-install[download and unpack all packages, but don't actually install them]"
|
|
||||||
"--no-download[don't download any packages, just install the ones already downloaded]"
|
|
||||||
"--install-option=[extra arguments to be supplied to the setup.py install command]:options"
|
|
||||||
"--global-option=[Extra global options to be supplied to the setup.py call before the install command]:options"
|
|
||||||
"--user[install using the user scheme]"
|
|
||||||
"--egg[install as self contained egg file, like easy_install does]"
|
|
||||||
"--root=[Install everything relative to this alternate root directory]:directory:_directories"
|
|
||||||
"--use-wheel[find and prefer wheel archives when searching indexes and find-links locations]"
|
|
||||||
"--pre[include pre-release and development versions]"
|
|
||||||
"--no-clean[don't clean up build directories]"
|
|
||||||
$pi_ops
|
|
||||||
)
|
|
||||||
;;
|
|
||||||
|
|
||||||
uninstall)
|
|
||||||
args+=(
|
|
||||||
{-r,--requirement=}"[install all the packages listed in the given requirements file]:filename:_files"
|
|
||||||
{-y,--yes}"[don't ask for confirmation of uninstall deletions]"
|
|
||||||
)
|
|
||||||
;;
|
|
||||||
|
|
||||||
freeze)
|
|
||||||
args+=(
|
|
||||||
{-r,--requirement=}"[install all the packages listed in the given requirements file]:filename:_files"
|
|
||||||
{-f,--find-links=}"[URL to look for packages at]:URL"
|
|
||||||
{-l,--local}"[If in a virtualenv that has global access, do not list globally-installed packages]"
|
|
||||||
)
|
|
||||||
;;
|
|
||||||
|
|
||||||
list)
|
|
||||||
args+=(
|
|
||||||
{-o,--outdated}"[list outdated packages (excluding editables)]"
|
|
||||||
{-u,--uptodated}"[list uptodated packages (excluding editables)]"
|
|
||||||
{-e,--editable}"[list editable projects]"
|
|
||||||
{-l,--local}"[If in a virtualenv that has global access, do not list globally-installed packages]"
|
|
||||||
"--pre[include pre-release and development versions]"
|
|
||||||
$pi_ops
|
|
||||||
)
|
|
||||||
;;
|
|
||||||
|
|
||||||
show)
|
|
||||||
args+=(
|
|
||||||
{-f,--files}"[show the full list of installed files for each package]"
|
|
||||||
)
|
|
||||||
;;
|
|
||||||
|
|
||||||
search)
|
|
||||||
args+=(
|
|
||||||
"--index[base URL of Python Package Index]:URL"
|
|
||||||
)
|
|
||||||
;;
|
|
||||||
|
|
||||||
wheel)
|
|
||||||
args+=(
|
|
||||||
{-w,--wheel-dir=}"[build wheels into DIR, where the default is '<cwd>/wheelhouse']:directory:_directories"
|
|
||||||
"--use-wheel[find and prefer wheel archives when searching indexes and find-links locations]"
|
|
||||||
"--build-option=[extra arguments to be supplied to 'setup.py bdist_wheel']:options"
|
|
||||||
{-r,--requirement=}"[install all the packages listed in the given requirements file]:filename:_files"
|
|
||||||
"--download-cache=[cache downloaded packages in DIR]:directory:_directories"
|
|
||||||
"--no-deps[don't install package dependencies]"
|
|
||||||
{-b,--build=}"[directory to unpack packages into and build in]:directory:_directories"
|
|
||||||
"--global-option=[extra global options to be supplied to the setup.py call before the 'bdist_wheel' command]:options"
|
|
||||||
"--pre[include pre-release and development versions]"
|
|
||||||
"--no-clean[don't clean up build directories]"
|
|
||||||
$pi_ops
|
|
||||||
)
|
|
||||||
;;
|
|
||||||
|
|
||||||
unzip | zip)
|
|
||||||
args+=(
|
|
||||||
"--unzip[unzip a package]"
|
|
||||||
"--no-pyc[do not include .pyc files in zip files]"
|
|
||||||
{-l,--list}"[list the packages available, and their zip status]"
|
|
||||||
"--sort-files[with --list, sort packages according to how many files they contain]"
|
|
||||||
"--path=[restrict operation to the given paths]:paths"
|
|
||||||
{-n,--simulate}"[do not actually perform the zip/unzip operation]"
|
|
||||||
)
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
_arguments $args && ret=0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
return ret
|
|
||||||
|
|
||||||
# Local Variables:
|
|
||||||
# mode: Shell-Script
|
|
||||||
# sh-indentation: 2
|
|
||||||
# indent-tabs-mode: nil
|
|
||||||
# sh-basic-offset: 2
|
|
||||||
# End:
|
|
||||||
# vim: ft=zsh sw=2 ts=2 et
|
|
Loading…
Reference in New Issue