From 2bdca4978fd601bcc2ea25f9e664f82b03e3e635 Mon Sep 17 00:00:00 2001 From: shunyi Date: Tue, 1 Sep 2015 13:44:09 +0800 Subject: [PATCH] [plugins/pip] Add shortcut for upgrading pip outdated packages. --- plugins/pip/pip.plugin.zsh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/plugins/pip/pip.plugin.zsh b/plugins/pip/pip.plugin.zsh index b5433ae9d..4dfa32314 100644 --- a/plugins/pip/pip.plugin.zsh +++ b/plugins/pip/pip.plugin.zsh @@ -76,3 +76,23 @@ zsh-pip-test-clean-packages() { echo "the djangopypi2 index is fine" fi } + +zsh-pip-upgrade-installed-packages() { + + outdated_packages=`pip list -o 2>/dev/null` + + if [[ -n $outdated_packages ]] ; then + echo "Outdated packages:" + echo -e "$outdated_packages\n" + + echo -e "Start upgrading...\n" + echo $outdated_packages | awk {'print $1'} | xargs pip install -U + echo -e "\nAll installed packages are up to date." + else + echo "No outdated packages." + fi +} + +pip-upgrade() { + zsh-pip-upgrade-installed-packages +}