From c87fc4940f6fa2c7148bf88664d1e736e7eb7322 Mon Sep 17 00:00:00 2001 From: Nariyasu Heseri Date: Fri, 4 Dec 2020 13:42:14 +0900 Subject: [PATCH 1/8] Add pip plugin to support upgrade/uninstall all packages. --- plugins/available/pip.plugin.bash | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 plugins/available/pip.plugin.bash diff --git a/plugins/available/pip.plugin.bash b/plugins/available/pip.plugin.bash new file mode 100644 index 00000000..fea8559b --- /dev/null +++ b/plugins/available/pip.plugin.bash @@ -0,0 +1,23 @@ +pip-upgrade-all() { + local outdated_packages="$(pip list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1)" + if [ -z $outdated_packages ] + then + echo "pip: everything is up to date." + else + for package in $outdated_packages; do + pip install --user -U $package + done + fi +} +pip-uninstall-all() { + local installed_packages=pip list --user --format=freeze | grep -v '^\-e' | cut -d = -f 1 + if [ -z $installed_packages ] + then + echo "pip: nothing has been installed." + else + for package in $installed_packages; do + pip uninstall -y $package + done + fi +} + From ce892e58f7634937e8ad2e022b8c81a7d452f9c9 Mon Sep 17 00:00:00 2001 From: Nariyasu Heseri Date: Sat, 5 Dec 2020 00:05:07 +0900 Subject: [PATCH 2/8] Add pip plugin to clean_files.txt. --- clean_files.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/clean_files.txt b/clean_files.txt index 52981cf4..470f5fae 100644 --- a/clean_files.txt +++ b/clean_files.txt @@ -31,3 +31,7 @@ themes/powerline # completions # completion/available/rustup.completion.bash + +# plugins +# +plugins/available/pip.plugin.bash From 38fc1a0bdc1d293d623e782c12de95ff84b69867 Mon Sep 17 00:00:00 2001 From: Nariyasu Heseri Date: Sat, 5 Dec 2020 00:16:22 +0900 Subject: [PATCH 3/8] Add about-plugin to pip plugin. --- plugins/available/pip.plugin.bash | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/available/pip.plugin.bash b/plugins/available/pip.plugin.bash index fea8559b..0f2a55a2 100644 --- a/plugins/available/pip.plugin.bash +++ b/plugins/available/pip.plugin.bash @@ -1,3 +1,6 @@ +cite about-plugin +about-plugin 'pip upgrade/uninstall all packages' + pip-upgrade-all() { local outdated_packages="$(pip list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1)" if [ -z $outdated_packages ] From 04f78462a5dea89bf4123719b4c1d173567a9701 Mon Sep 17 00:00:00 2001 From: Nariyasu Heseri Date: Sat, 5 Dec 2020 00:26:36 +0900 Subject: [PATCH 4/8] Format pip.plugin.bash to match the project's coding style. --- plugins/available/pip.plugin.bash | 38 +++++++++++++++---------------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/plugins/available/pip.plugin.bash b/plugins/available/pip.plugin.bash index 0f2a55a2..cf686570 100644 --- a/plugins/available/pip.plugin.bash +++ b/plugins/available/pip.plugin.bash @@ -2,25 +2,23 @@ cite about-plugin about-plugin 'pip upgrade/uninstall all packages' pip-upgrade-all() { - local outdated_packages="$(pip list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1)" - if [ -z $outdated_packages ] - then - echo "pip: everything is up to date." - else - for package in $outdated_packages; do - pip install --user -U $package - done - fi -} -pip-uninstall-all() { - local installed_packages=pip list --user --format=freeze | grep -v '^\-e' | cut -d = -f 1 - if [ -z $installed_packages ] - then - echo "pip: nothing has been installed." - else - for package in $installed_packages; do - pip uninstall -y $package - done - fi + local outdated_packages="$(pip list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1)" + if [ -z $outdated_packages ]; then + echo "pip: everything is up to date." + else + for package in $outdated_packages; do + pip install --user -U $package + done + fi } +pip-uninstall-all() { + local installed_packages="$(pip list --user --format=freeze | grep -v '^\-e' | cut -d = -f 1)" + if [ -z $installed_packages ]; then + echo "pip: nothing has been installed." + else + for package in $installed_packages; do + pip uninstall -y $package + done + fi +} From b2ebdf85155d3b075fc93679bf0ff80880763203 Mon Sep 17 00:00:00 2001 From: Nariyasu Heseri Date: Sat, 5 Dec 2020 01:36:51 +0900 Subject: [PATCH 5/8] Address issues reported by pre-commit for pip plugin. --- plugins/available/pip.plugin.bash | 32 +++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/plugins/available/pip.plugin.bash b/plugins/available/pip.plugin.bash index cf686570..1264a546 100644 --- a/plugins/available/pip.plugin.bash +++ b/plugins/available/pip.plugin.bash @@ -2,23 +2,23 @@ cite about-plugin about-plugin 'pip upgrade/uninstall all packages' pip-upgrade-all() { - local outdated_packages="$(pip list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1)" - if [ -z $outdated_packages ]; then - echo "pip: everything is up to date." - else - for package in $outdated_packages; do - pip install --user -U $package - done - fi + local outdated_packages="$(pip list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1)" + if [ -z "$outdated_packages" ]; then + echo "pip: everything is up to date." + else + for package in $outdated_packages; do + pip install --user -U "$package" + done + fi } pip-uninstall-all() { - local installed_packages="$(pip list --user --format=freeze | grep -v '^\-e' | cut -d = -f 1)" - if [ -z $installed_packages ]; then - echo "pip: nothing has been installed." - else - for package in $installed_packages; do - pip uninstall -y $package - done - fi + local installed_packages="$(pip list --user --format=freeze | grep -v '^\-e' | cut -d = -f 1)" + if [ -z "$installed_packages" ]; then + echo "pip: nothing has been installed." + else + for package in $installed_packages; do + pip uninstall -y "$package" + done + fi } From 78cbbfac1732accb3c09ac54aefd330e9b7761e3 Mon Sep 17 00:00:00 2001 From: Nariyasu Heseri Date: Sun, 6 Dec 2020 01:47:55 +0900 Subject: [PATCH 6/8] Add shebang for pip plugin. --- plugins/available/pip.plugin.bash | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/available/pip.plugin.bash b/plugins/available/pip.plugin.bash index 1264a546..25369ea2 100644 --- a/plugins/available/pip.plugin.bash +++ b/plugins/available/pip.plugin.bash @@ -1,3 +1,5 @@ +#!/usr/bin/env bash + cite about-plugin about-plugin 'pip upgrade/uninstall all packages' From efbbe616952fd6a9f4820cccded93eb4b5e8c12e Mon Sep 17 00:00:00 2001 From: Nariyasu Heseri Date: Sun, 6 Dec 2020 14:59:41 +0900 Subject: [PATCH 7/8] Update pip plugin meta info --- plugins/available/pip.plugin.bash | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugins/available/pip.plugin.bash b/plugins/available/pip.plugin.bash index 25369ea2..66daa588 100644 --- a/plugins/available/pip.plugin.bash +++ b/plugins/available/pip.plugin.bash @@ -1,9 +1,12 @@ #!/usr/bin/env bash cite about-plugin -about-plugin 'pip upgrade/uninstall all packages' +about-plugin 'pip helper functions' pip-upgrade-all() { + about 'upgrades all user-installed pip packages' + group 'pip' + local outdated_packages="$(pip list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1)" if [ -z "$outdated_packages" ]; then echo "pip: everything is up to date." @@ -15,6 +18,9 @@ pip-upgrade-all() { } pip-uninstall-all() { + about 'uninstalls all user-installed pip packages' + group 'pip' + local installed_packages="$(pip list --user --format=freeze | grep -v '^\-e' | cut -d = -f 1)" if [ -z "$installed_packages" ]; then echo "pip: nothing has been installed." From 3256245580b83a1d5fad87e7fc984754aec0a956 Mon Sep 17 00:00:00 2001 From: Nariyasu Heseri Date: Tue, 8 Dec 2020 03:48:31 +0900 Subject: [PATCH 8/8] Clarify `about` info for pip-upgrade-all --- plugins/available/pip.plugin.bash | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/available/pip.plugin.bash b/plugins/available/pip.plugin.bash index 66daa588..6a1783a5 100644 --- a/plugins/available/pip.plugin.bash +++ b/plugins/available/pip.plugin.bash @@ -4,7 +4,7 @@ cite about-plugin about-plugin 'pip helper functions' pip-upgrade-all() { - about 'upgrades all user-installed pip packages' + about 'upgrades all system- and user-installed pip packages to user home' group 'pip' local outdated_packages="$(pip list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1)"