From 387e0af84113ec00b405135101e9f08a11c9dc25 Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Tue, 2 Jan 2018 11:55:10 +0000 Subject: [PATCH] zsh: print summary at end of pacclean --- zsh/aliases/pacman.zsh | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/zsh/aliases/pacman.zsh b/zsh/aliases/pacman.zsh index c3a71bb..34c5d8c 100644 --- a/zsh/aliases/pacman.zsh +++ b/zsh/aliases/pacman.zsh @@ -28,6 +28,8 @@ paclist() { } pacclean() { + local _count_pkg=$(pacman -Qq | wc -l) + local _count_pkg_exp=$(pacman -Qeq | wc -l) local _pkgs=( $(pacman -Qeq) ) for pkg in ${_pkgs[@]}; do # the file has been removed by a previous clean @@ -41,7 +43,7 @@ pacclean() { read -sk edrq echo case $edrq in - [Qq]) return ;; + [Qq]) break 2 ;; $'\n') ;& [Ee]) break ;; [Rr]) sudo pacman -Rnscu $pkg; break ;; @@ -49,6 +51,15 @@ pacclean() { esac done done + local _count_pkg_after=$(pacman -Qq | wc -l) + local _count_pkg_exp_after=$(pacman -Qeq | wc -l) + local _delta_pkg=$(($_count_pkg_after - $_count_pkg)) + local _delta_pkg_exp=$(($_count_pkg_exp_after - $_count_pkg_exp)) + printf "\n %8s | %8s" "Packages" "Explicit" + printf "\nBefore | %8d | %8d" $_count_pkg $_count_pkg_exp + printf "\n After | %8d | %8d" $_count_pkg_after $_count_pkg_exp_after + printf "\n | %8d | %8d" $_delta_pkg $_delta_pkg_exp + printf "\n" } # [l]ist [o]orphans alias paclo='pacman -Qdt' -- 2.48.1