From 1c3421e5726b781abfbfd8af9292b128f667194e Mon Sep 17 00:00:00 2001 From: Marko Korhonen Date: Tue, 20 Sep 2022 23:37:20 +0300 Subject: [PATCH] ZSH: Add apt support for pr alias --- home/.config/zsh/04-aliases.zsh | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/home/.config/zsh/04-aliases.zsh b/home/.config/zsh/04-aliases.zsh index 614e947..c638ab4 100644 --- a/home/.config/zsh/04-aliases.zsh +++ b/home/.config/zsh/04-aliases.zsh @@ -44,12 +44,25 @@ pi() { eval "$cmd" fi } + pr() { + {%@@ if distro_id == "arch" @@%} SELECTED_PKGS="$(paru -Qsq | fzf --header='Remove packages' -m --preview 'paru -Si {1}')" + {%@@ else @@%} + SELECTED_PKGS="$(apt list --installed 2>/dev/null | cut -d '/' -f 1 | tail +2 | fzf --header='Remove packages' -m --preview 'apt show 2>/dev/null {1}')" + {%@@ endif @@%} if [ -n "$SELECTED_PKGS" ]; then + {%@@ if distro_id == "arch" @@%} + cmd="paru -Rns $(echo $SELECTED_PKGS)" + {%@@ else @@%} + cmd="sudo apt remove $(echo $SELECTED_PKGS)" + {%@@ endif @@%} + # Append the expanded command to history - print -s "paru -Rns $(echo $SELECTED_PKGS)" - paru -Rns $(echo $SELECTED_PKGS) + print -s "$cmd" + + # Finally, excecute the command + eval "$cmd" fi }