]> git.rmz.io Git - dotfiles.git/commitdiff
add function to show merged output of pacman -{S,Q}ii
authorSamir Benmendil <samir.benmendil@gmail.com>
Sun, 27 Jan 2013 04:27:34 +0000 (05:27 +0100)
committerSamir Benmendil <samir.benmendil@gmail.com>
Sun, 27 Jan 2013 04:27:34 +0000 (05:27 +0100)
zsh/aliases/pacman.zsh

index ad6e9c5cfbc0f94f061451e930084153cf58d277..d126019c6d1b52748ccedfdfd72a8d53f1767de5 100644 (file)
@@ -21,6 +21,17 @@ alias paclo='sudo pacman -Qdt'
 # [r]emove [o]orphans
 alias pacro='sudo pacman -Rnscu $(pacman -Qtdq)'
 
 # [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
 pacdisowned() {
   tmp=${TMPDIR-/tmp}/pacman-disowned-$UID-$$
   db=$tmp/db