From: Samir Benmendil Date: Sun, 27 Jan 2013 04:27:34 +0000 (+0100) Subject: add function to show merged output of pacman -{S,Q}ii X-Git-Url: https://git.rmz.io/dotfiles.git/commitdiff_plain/6445279ba44c11269ed33e495439457df2fce460 add function to show merged output of pacman -{S,Q}ii --- diff --git a/zsh/aliases/pacman.zsh b/zsh/aliases/pacman.zsh index ad6e9c5..d126019 100644 --- a/zsh/aliases/pacman.zsh +++ b/zsh/aliases/pacman.zsh @@ -21,6 +21,17 @@ alias paclo='sudo pacman -Qdt' # [r]emove [o]orphans alias pacro='sudo pacman -Rnscu $(pacman -Qtdq)' +# Display information about given packages (merges output of -Sii and -Qii) +paci() { + for p in $@; do + if [[ -n "$(pacman -Qq "$p" 2>/dev/null)" ]]; then + diff -u100 <(pacman -Qii "$p") <(pacman -Sii "$p" | sed '/^$/,$ d') | sed -e '1,3 d' -e 's/[-+ ]//' + else + pacman -Sii "$p" + fi + done +} + pacdisowned() { tmp=${TMPDIR-/tmp}/pacman-disowned-$UID-$$ db=$tmp/db