archlinux.plugin.zsh 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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 --noconfirm'
  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. emulate -L zsh
  64. tmp=${TMPDIR-/tmp}/pacman-disowned-$UID-$$
  65. db=$tmp/db
  66. fs=$tmp/fs
  67. mkdir "$tmp"
  68. trap 'rm -rf "$tmp"' EXIT
  69. pacman -Qlq | sort -u > "$db"
  70. find /bin /etc /lib /sbin /usr ! -name lost+found \
  71. \( -type d -printf '%p/\n' -o -print \) | sort > "$fs"
  72. comm -23 "$fs" "$db"
  73. }
  74. pacmanallkeys() {
  75. emulate -L zsh
  76. curl -s https://www.archlinux.org/people/{developers,trustedusers}/ | \
  77. awk -F\" '(/pgp.mit.edu/) { sub(/.*search=0x/,""); print $1}' | \
  78. xargs sudo pacman-key --recv-keys
  79. }
  80. pacmansignkeys() {
  81. emulate -L zsh
  82. for key in $*; do
  83. sudo pacman-key --recv-keys $key
  84. sudo pacman-key --lsign-key $key
  85. printf 'trust\n3\n' | sudo gpg --homedir /etc/pacman.d/gnupg \
  86. --no-permission-warning --command-fd 0 --edit-key $key
  87. done
  88. }