X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/d86408c224327a6bfbe8b6b6c6ee502d6732286a..ce5b43c2d7fc687e9877da8b9eb5851a1f1601ee:/zsh/aliases/pacman.zsh diff --git a/zsh/aliases/pacman.zsh b/zsh/aliases/pacman.zsh index 0568a59..d2ef8f8 100644 --- a/zsh/aliases/pacman.zsh +++ b/zsh/aliases/pacman.zsh @@ -11,6 +11,8 @@ alias pacqi='pacman -Qii' # Display information about a given packa alias pacqs='pacman -Qs' # Search for package(s) in the local database alias pacl='pacman -Ql' # List all files owned by package(s) alias paco='pacman -Qo' # List package owning the given file(s) +alias pacdep='sudo pacman -D --asdeps' # Mark package as dependency +alias pacexp='sudo pacman -D --asexplicit' # Mark package as explicit alias pacinsd='sudo pacman -S --asdeps' # Install given package(s) as dependencies of another package alias pacmir='sudo pacman -Syy' # Force refresh of all package lists after updating /etc/pacman.d/mirrorlist @@ -19,7 +21,7 @@ paclist() { pacman -Qei | awk 'BEGIN {FS=": "}/^Name/{printf("\033[1;36m%s\033[0m ",$2)}/^Description/{print $2}' } # [l]ist [o]orphans -alias paclo='sudo pacman -Qdt' +alias paclo='pacman -Qdt' # [r]emove [o]orphans alias pacro='sudo pacman -Rnscu $(pacman -Qtdq)' @@ -33,6 +35,8 @@ paci() { fi done } +# will only work after another pacman completion has been called first +compdef '_pacman_completions_all_packages' paci=pacman pacdisowned() { tmp=${TMPDIR-/tmp}/pacman-disowned-$UID-$$ @@ -45,7 +49,7 @@ pacdisowned() { pacman -Qlq | sort -u > "$db" find /bin /etc /lib /sbin /usr \ - ! -name lost+found \ + ! \( -name lost+found -o -name local \) \ \( -type d -printf '%p/\n' -o -print \) | sort > "$fs" comm -23 "$fs" "$db"