]> git.rmz.io Git - dotfiles.git/blobdiff - zsh/aliases/pacman.zsh
/opt/steamhack doesn't exist anymore
[dotfiles.git] / zsh / aliases / pacman.zsh
index f99a300d9355961f95985a0a6f30227c0f5664db..d126019c6d1b52748ccedfdfd72a8d53f1767de5 100644 (file)
@@ -1,7 +1,7 @@
 # Pacman - https://wiki.archlinux.org/index.php/Pacman_Tips
 alias pacupg='sudo pacman -Syu'        # Synchronize with repositories before upgrading packages that are out of date on the local system.
 alias pacin='sudo pacman -S'           # Install specific package(s) from the repositories
-alias pacins='sudo pacman -U'          # Install specific package not from the repositories but from a file
+alias pacu='sudo pacman -U'            # Install specific package not from the repositories but from a file
 alias pacre='sudo pacman -R'           # Remove the specified package(s), retaining its configuration(s) and required dependencies
 alias pacrem='sudo pacman -Rns'        # Remove the specified package(s), its configuration(s) and unneeded dependencies
 alias pacrm='sudo pacman -Rnsc'        # Remove the specified package(s), its configuration(s) and unneeded dependencies
@@ -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