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 +}