diff options
author | Neil Girdhar <mistersheik@gmail.com> | 2022-12-09 04:07:52 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-12-09 10:07:52 +0100 |
commit | cc5100d1e9e3d843ab93a12a5b0bac71ae0425f3 (patch) | |
tree | 05c5e8a10c105ff5bc03efff208e8d95b92f99bd /plugins | |
parent | f4dc8c5be365668810783ced01a86ff8f251bfd7 (diff) | |
download | zsh-cc5100d1e9e3d843ab93a12a5b0bac71ae0425f3.tar.gz zsh-cc5100d1e9e3d843ab93a12a5b0bac71ae0425f3.tar.bz2 zsh-cc5100d1e9e3d843ab93a12a5b0bac71ae0425f3.zip |
feat(pip): add several aliases (#10647)
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/pip/README.md | 8 | ||||
-rw-r--r-- | plugins/pip/pip.plugin.zsh | 26 |
2 files changed, 33 insertions, 1 deletions
diff --git a/plugins/pip/README.md b/plugins/pip/README.md index 88d88227e..70d40c79f 100644 --- a/plugins/pip/README.md +++ b/plugins/pip/README.md @@ -22,6 +22,14 @@ the next time you autocomplete `pip install`. | Alias | Description | | :------- | :-------------------------------------------- | +| pipi | Install packages | +| pipig | Install package from GitHub repository | +| pipigb | Install package from GitHub branch | +| pipigp | Install package from GitHub pull request | +| pipu | Upgrade packages | +| pipun | Uninstall packages | +| pipgi | Grep through installed packages | +| piplo | List outdated packages | | pipreq | Create requirements file | | pipir | Install packages from `requirements.txt` file | | pipupall | Update all installed packages | diff --git a/plugins/pip/pip.plugin.zsh b/plugins/pip/pip.plugin.zsh index 90e39e118..bf1aafd4a 100644 --- a/plugins/pip/pip.plugin.zsh +++ b/plugins/pip/pip.plugin.zsh @@ -88,6 +88,12 @@ else alias pip="noglob pip" fi +alias pipi="pip install" +alias pipu="pip install --upgrade" +alias pipun="pip uninstall" +alias pipgi="pip freeze | grep" +alias piplo="pip list -o" + # Create requirements file alias pipreq="pip freeze > requirements.txt" @@ -102,10 +108,28 @@ function pipupall { pip list --outdated | awk 'NR > 2 { print $1 }' | ${=xargs} pip install --upgrade } -# Uninstalled all installed packages +# Uninstall all installed packages function pipunall { # non-GNU xargs does not support nor need `--no-run-if-empty` local xargs="xargs --no-run-if-empty" xargs --version 2>/dev/null | grep -q GNU || xargs="xargs" pip list --format freeze | cut -d= -f1 | ${=xargs} pip uninstall } + +# Install from GitHub repository +function pipig { + pip install "git+https://github.com/$1.git" +} +compdef _pip pipig + +# Install from GitHub branch +function pipigb { + pip install "git+https://github.com/$1.git@$2" +} +compdef _pip pipigb + +# Install from GitHub pull request +function pipigp { + pip install "git+https://github.com/$1.git@refs/pull/$2/head" +} +compdef _pip pipigp |