+# 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
+}
+# will only work after another pacman completion has been called first
+compdef '_pacman_completions_all_packages' paci=pacman
+
+pacstat() {
+ LC_ALL=C pacman -Sl | sed -n '/\[installed\]/s/^\([^ ]*\).*/\1/p' | uniq -c
+}
+