Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Ohmyzsh
Commits
42b01234
Commit
42b01234
authored
Dec 07, 2011
by
Max Persson
Browse files
Added brute force package completin on install subcommand
parent
7c36ef7f
Changes
1
Show whitespace changes
Inline
Side-by-side
plugins/pip/_pip
View file @
42b01234
...
...
@@ -3,30 +3,39 @@
# pip zsh completion, based on homebrew completion
_pip_all() {
all_pkgs=(`pip search * | cut -d ' ' -f 1 | tr '[A-Z]' '[a-z]'`)
}
_pip_installed() {
installed_pkgs=(`pip freeze`)
installed_pkgs=(`pip freeze
| cut -d '=' -f 1
`)
}
local -a _1st_arguments
_1st_arguments=(
'bundle:
C
reate pybundles (archives containing multiple packages)'
'freeze:
O
utput all currently installed packages (exact versions) to stdout'
'help:
S
how available commands'
'install:
I
nstall packages'
'search:
S
earch PyPI'
'uninstall:
U
ninstall packages'
'unzip:
U
nzip individual packages'
'zip:
Z
ip individual packages'
'bundle:
c
reate pybundles (archives containing multiple packages)'
'freeze:
o
utput all currently installed packages (exact versions) to stdout'
'help:
s
how available commands'
'install:
i
nstall packages'
'search:
s
earch PyPI'
'uninstall:
u
ninstall packages'
'unzip:
u
nzip individual packages'
'zip:
z
ip individual packages'
)
local expl
local -a pkgs installed_pkgs
local -a
all_
pkgs installed_pkgs
_arguments \
'(--version)--version[Show version number of program and exit]' \
'(-v --verbose)'{-v,--verbose}'[Give more output]' \
'(-q --quiet)'{-q,--quiet}'[Give less output]' \
'(-h --help)'{-h,--help}'[Show help]' \
'(--version)--version[show version number of program and exit]' \
'(-h --help)'{-h,--help}'[show help]' \
'(-E --environment)'{-E,--environment}'[virtualenv environment to run pip in]' \
'(-s --enable-site-packages)'{-s,--enable-site-packages}'[include site-packages in virtualenv]' \
'(-v --verbose)'{-v,--verbose}'[give more output]' \
'(-q --quiet)'{-q,--quiet}'[give less output]' \
'(--log)--log[log file location]' \
'(--proxy)--proxy[proxy in form user:passwd@proxy.server:port]' \
'(--timeout)--timeout[socket timeout (default 15s)]' \
'*:: :->subcmds' && return 0
if (( CURRENT == 1 )); then
...
...
@@ -35,10 +44,25 @@ if (( CURRENT == 1 )); then
fi
case "$words[1]" in
list)
if [[ "$state" == forms ]]; then
_pip_installed
_requested installed_pkgs expl 'installed packages' compadd -a installed_pkgs
search)
_arguments \
'(--index)--index[base URL of Python Package Index]' ;;
freeze)
_arguments \
'(-l --local)'{-l,--local}'[report only virtualenv packages]' ;;
install)
_arguments \
'(-U --upgrade)'{-U,--upgrade}'[upgrade all packages to the newest available version]' \
'(-f --find-links)'{-f,--find-links}'[URL for finding packages]' \
'(--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]' \
'1: :->packages' && return 0
if [[ "$state" == packages ]]; then
_pip_all
_wanted all_pkgs expl 'packages' compadd -a all_pkgs
fi ;;
uninstall)
_pip_installed
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment