cc5100d1e9e3d843ab93a12a5b0bac71ae0425f3

Author
Neil Girdhar <mistersheik@gmail.com>
Committer
GitHub <noreply@github.com>
Date

Message

feat(pip): add several aliases (#10647)

Diff

 1diff --git a/plugins/pip/README.md b/plugins/pip/README.md
 2index 88d88227e1f689554d138cc5e003816785309397..70d40c79fcdfa086ffd71f8205328998aea26adf 100644
 3--- a/plugins/pip/README.md
 4+++ b/plugins/pip/README.md
 5@@ -22,6 +22,14 @@ the next time you autocomplete `pip install`.
 6 
 7 | Alias    | Description                                   |
 8 | :------- | :-------------------------------------------- |
 9+| pipi     | Install packages                              |
10+| pipig    | Install package from GitHub repository        |
11+| pipigb   | Install package from GitHub branch            |
12+| pipigp   | Install package from GitHub pull request      |
13+| pipu     | Upgrade packages                              |
14+| pipun    | Uninstall packages                            |
15+| pipgi    | Grep through installed packages               |
16+| piplo    | List outdated packages                        |
17 | pipreq   | Create requirements file                      |
18 | pipir    | Install packages from `requirements.txt` file |
19 | pipupall | Update all installed packages                 |
20diff --git a/plugins/pip/pip.plugin.zsh b/plugins/pip/pip.plugin.zsh
21index 90e39e118b38daa9f87bcb23ebb53034f6e9c728..bf1aafd4aafb98c1991c25b027415d6e753209d7 100644
22--- a/plugins/pip/pip.plugin.zsh
23+++ b/plugins/pip/pip.plugin.zsh
24@@ -88,6 +88,12 @@ else
25   alias pip="noglob pip"
26 fi
27 
28+alias pipi="pip install"
29+alias pipu="pip install --upgrade"
30+alias pipun="pip uninstall"
31+alias pipgi="pip freeze | grep"
32+alias piplo="pip list -o"
33+
34 # Create requirements file
35 alias pipreq="pip freeze > requirements.txt"
36 
37@@ -102,10 +108,28 @@ function pipupall {
38   pip list --outdated | awk 'NR > 2 { print $1 }' | ${=xargs} pip install --upgrade
39 }
40 
41-# Uninstalled all installed packages
42+# Uninstall all installed packages
43 function pipunall {
44   # non-GNU xargs does not support nor need `--no-run-if-empty`
45   local xargs="xargs --no-run-if-empty"
46   xargs --version 2>/dev/null | grep -q GNU || xargs="xargs"
47   pip list --format freeze | cut -d= -f1 | ${=xargs} pip uninstall
48 }
49+
50+# Install from GitHub repository
51+function pipig {
52+  pip install "git+https://github.com/$1.git"
53+}
54+compdef _pip pipig
55+
56+# Install from GitHub branch
57+function pipigb {
58+  pip install "git+https://github.com/$1.git@$2"
59+}
60+compdef _pip pipigb
61+
62+# Install from GitHub pull request
63+function pipigp {
64+  pip install "git+https://github.com/$1.git@refs/pull/$2/head"
65+}
66+compdef _pip pipigp