Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
O
oh-my-zsh
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
github
oh-my-zsh
Commits
42b01234
Commit
42b01234
authored
Dec 07, 2011
by
Max Persson
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added brute force package completin on install subcommand
parent
7c36ef7f
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
42 additions
and
18 deletions
+42
-18
_pip
plugins/pip/_pip
+42
-18
No files found.
plugins/pip/_pip
View file @
42b01234
...
@@ -3,30 +3,39 @@
...
@@ -3,30 +3,39 @@
# pip zsh completion, based on homebrew completion
# pip zsh completion, based on homebrew completion
_pip_all() {
all_pkgs=(`pip search * | cut -d ' ' -f 1 | tr '[A-Z]' '[a-z]'`)
}
_pip_installed() {
_pip_installed() {
installed_pkgs=(`pip freeze`)
installed_pkgs=(`pip freeze
| cut -d '=' -f 1
`)
}
}
local -a _1st_arguments
local -a _1st_arguments
_1st_arguments=(
_1st_arguments=(
'bundle:
C
reate pybundles (archives containing multiple packages)'
'bundle:
c
reate pybundles (archives containing multiple packages)'
'freeze:
O
utput all currently installed packages (exact versions) to stdout'
'freeze:
o
utput all currently installed packages (exact versions) to stdout'
'help:
S
how available commands'
'help:
s
how available commands'
'install:
I
nstall packages'
'install:
i
nstall packages'
'search:
S
earch PyPI'
'search:
s
earch PyPI'
'uninstall:
U
ninstall packages'
'uninstall:
u
ninstall packages'
'unzip:
U
nzip individual packages'
'unzip:
u
nzip individual packages'
'zip:
Z
ip individual packages'
'zip:
z
ip individual packages'
)
)
local expl
local expl
local -a pkgs installed_pkgs
local -a
all_
pkgs installed_pkgs
_arguments \
_arguments \
'(--version)--version[Show version number of program and exit]' \
'(--version)--version[show version number of program and exit]' \
'(-v --verbose)'{-v,--verbose}'[Give more output]' \
'(-h --help)'{-h,--help}'[show help]' \
'(-q --quiet)'{-q,--quiet}'[Give less output]' \
'(-E --environment)'{-E,--environment}'[virtualenv environment to run pip in]' \
'(-h --help)'{-h,--help}'[Show help]' \
'(-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
'*:: :->subcmds' && return 0
if (( CURRENT == 1 )); then
if (( CURRENT == 1 )); then
...
@@ -35,10 +44,25 @@ if (( CURRENT == 1 )); then
...
@@ -35,10 +44,25 @@ if (( CURRENT == 1 )); then
fi
fi
case "$words[1]" in
case "$words[1]" in
list)
search)
if [[ "$state" == forms ]]; then
_arguments \
_pip_installed
'(--index)--index[base URL of Python Package Index]' ;;
_requested installed_pkgs expl 'installed packages' compadd -a installed_pkgs
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 ;;
fi ;;
uninstall)
uninstall)
_pip_installed
_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