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