archlinux.plugin.zsh 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. if ! (( $+commands[yaourt] )); then
  2. upgrade() {
  3. sudo pacman -Syu
  4. }
  5. else
  6. upgrade () {
  7. yaourt -Syu
  8. }
  9. alias yaconf='yaourt -C'
  10. alias yaupg='yaourt -Syua'
  11. alias yasu='yaourt --Syua --no-confirm'
  12. alias yain='yaourt -S'
  13. alias yains='yaourt -U'
  14. alias yare='yaourt -R'
  15. alias yarem='yaourt -Rns'
  16. alias yarep='yaourt -Si'
  17. alias yareps='yaourt -Ss'
  18. alias yaloc='yaourt -Qi'
  19. alias yalocs='yaourt -Qs'
  20. alias yalst='yaourt -Qe'
  21. alias yaorph='yaourt -Qtd'
  22. alias yainsd='yaourt -S --asdeps'
  23. alias yamir='yaourt -Syy'
  24. if (( $+commands[abs] && $+commands[aur] )); then
  25. alias yaupd='yaourt -Sy && sudo abs && sudo aur'
  26. elif (( $+commands[abs] )); then
  27. alias yaupd='yaourt -Sy && sudo abs'
  28. elif (( $+commands[aur] )); then
  29. alias yaupd='yaourt -Sy && sudo aur'
  30. else
  31. alias yaupd='yaourt -Sy'
  32. fi
  33. fi
  34. # Pacman - https://wiki.archlinux.org/index.php/Pacman_Tips
  35. alias pacupg='sudo pacman -Syu'
  36. alias pacin='sudo pacman -S'
  37. alias pacins='sudo pacman -U'
  38. alias pacre='sudo pacman -R'
  39. alias pacrem='sudo pacman -Rns'
  40. alias pacrep='pacman -Si'
  41. alias pacreps='pacman -Ss'
  42. alias pacloc='pacman -Qi'
  43. alias paclocs='pacman -Qs'
  44. alias pacinsd='sudo pacman -S --asdeps'
  45. alias pacmir='sudo pacman -Syy'
  46. alias paclsorphans='sudo pacman -Qdt'
  47. alias pacrmorphans='sudo pacman -Rs $(pacman -Qtdq)'
  48. if (( $+commands[abs] && $+commands[aur] )); then
  49. alias pacupd='sudo pacman -Sy && sudo abs && sudo aur'
  50. elif (( $+commands[abs] )); then
  51. alias pacupd='sudo pacman -Sy && sudo abs'
  52. elif (( $+commands[aur] )); then
  53. alias pacupd='sudo pacman -Sy && sudo aur'
  54. else
  55. alias pacupd='sudo pacman -Sy'
  56. fi
  57. paclist() {
  58. # Source: https://bbs.archlinux.org/viewtopic.php?id=93683
  59. LC_ALL=C pacman -Qei $(pacman -Qu | cut -d " " -f 1) | \
  60. awk 'BEGIN {FS=":"} /^Name/{printf("\033[1;36m%s\033[1;37m", $2)} /^Description/{print $2}'
  61. }
  62. pacdisowned() {
  63. tmp=${TMPDIR-/tmp}/pacman-disowned-$UID-$$
  64. db=$tmp/db
  65. fs=$tmp/fs
  66. mkdir "$tmp"
  67. trap 'rm -rf "$tmp"' EXIT
  68. pacman -Qlq | sort -u > "$db"
  69. find /bin /etc /lib /sbin /usr ! -name lost+found \
  70. \( -type d -printf '%p/\n' -o -print \) | sort > "$fs"
  71. comm -23 "$fs" "$db"
  72. }
  73. pacmanallkeys() {
  74. curl https://www.archlinux.org/{developers,trustedusers}/ | \
  75. awk -F\" '(/pgp.mit.edu/) { sub(/.*search=0x/,""); print $1}' | \
  76. xargs sudo pacman-key --recv-keys
  77. }
  78. pacmansignkeys() {
  79. for key in $*; do
  80. sudo pacman-key --recv-keys $key
  81. sudo pacman-key --lsign-key $key
  82. printf 'trust\n3\n' | sudo gpg --homedir /etc/pacman.d/gnupg \
  83. --no-permission-warning --command-fd 0 --edit-key $key
  84. done
  85. }