Blame view

plugins/archlinux/archlinux.plugin.zsh 2.62 KB
d9bebbb3c   mj   Squashed 'repos/r...
1
2
3
4
5
  if ! (( $+commands[yaourt] )); then
    upgrade() {
      sudo pacman -Syu
    }
  else
093a6c34b   mj   Squashed 'repos/r...
6
7
8
    upgrade () {
      yaourt -Syu
    }
d9bebbb3c   mj   Squashed 'repos/r...
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  
    alias yaconf='yaourt -C'
    alias yaupg='yaourt -Syua'
    alias yasu='yaourt --Syua --no-confirm'
    alias yain='yaourt -S'
    alias yains='yaourt -U'
    alias yare='yaourt -R'
    alias yarem='yaourt -Rns'
    alias yarep='yaourt -Si'
    alias yareps='yaourt -Ss'
    alias yaloc='yaourt -Qi'
    alias yalocs='yaourt -Qs'
    alias yalst='yaourt -Qe'
    alias yaorph='yaourt -Qtd'
    alias yainsd='yaourt -S --asdeps'
    alias yamir='yaourt -Syy'
61aaa7b58   mj   Squashed 'repos/r...
25
    if (( $+commands[abs] && $+commands[aur] )); then
d9bebbb3c   mj   Squashed 'repos/r...
26
      alias yaupd='yaourt -Sy && sudo abs && sudo aur'
61aaa7b58   mj   Squashed 'repos/r...
27
    elif (( $+commands[abs] )); then
d9bebbb3c   mj   Squashed 'repos/r...
28
      alias yaupd='yaourt -Sy && sudo abs'
61aaa7b58   mj   Squashed 'repos/r...
29
    elif (( $+commands[aur] )); then
d9bebbb3c   mj   Squashed 'repos/r...
30
      alias yaupd='yaourt -Sy && sudo aur'
093a6c34b   mj   Squashed 'repos/r...
31
    else
d9bebbb3c   mj   Squashed 'repos/r...
32
      alias yaupd='yaourt -Sy'
093a6c34b   mj   Squashed 'repos/r...
33
    fi
093a6c34b   mj   Squashed 'repos/r...
34
35
36
  fi
  
  # Pacman - https://wiki.archlinux.org/index.php/Pacman_Tips
d9bebbb3c   mj   Squashed 'repos/r...
37
38
39
40
41
42
43
44
45
46
47
48
49
  alias pacupg='sudo pacman -Syu'
  alias pacin='sudo pacman -S'
  alias pacins='sudo pacman -U'
  alias pacre='sudo pacman -R'
  alias pacrem='sudo pacman -Rns'
  alias pacrep='pacman -Si'
  alias pacreps='pacman -Ss'
  alias pacloc='pacman -Qi'
  alias paclocs='pacman -Qs'
  alias pacinsd='sudo pacman -S --asdeps'
  alias pacmir='sudo pacman -Syy'
  alias paclsorphans='sudo pacman -Qdt'
  alias pacrmorphans='sudo pacman -Rs $(pacman -Qtdq)'
61aaa7b58   mj   Squashed 'repos/r...
50
  if (( $+commands[abs] && $+commands[aur] )); then
d9bebbb3c   mj   Squashed 'repos/r...
51
    alias pacupd='sudo pacman -Sy && sudo abs && sudo aur'
61aaa7b58   mj   Squashed 'repos/r...
52
  elif (( $+commands[abs] )); then
d9bebbb3c   mj   Squashed 'repos/r...
53
    alias pacupd='sudo pacman -Sy && sudo abs'
61aaa7b58   mj   Squashed 'repos/r...
54
  elif (( $+commands[aur] )); then
d9bebbb3c   mj   Squashed 'repos/r...
55
    alias pacupd='sudo pacman -Sy && sudo aur'
093a6c34b   mj   Squashed 'repos/r...
56
  else
d9bebbb3c   mj   Squashed 'repos/r...
57
    alias pacupd='sudo pacman -Sy'
093a6c34b   mj   Squashed 'repos/r...
58
  fi
093a6c34b   mj   Squashed 'repos/r...
59

093a6c34b   mj   Squashed 'repos/r...
60
  paclist() {
d9bebbb3c   mj   Squashed 'repos/r...
61
62
63
    # Source: https://bbs.archlinux.org/viewtopic.php?id=93683
    LC_ALL=C pacman -Qei $(pacman -Qu | cut -d " " -f 1) | \
      awk 'BEGIN {FS=":"} /^Name/{printf("\033[1;36m%s\033[1;37m", $2)} /^Description/{print $2}'
093a6c34b   mj   Squashed 'repos/r...
64
  }
093a6c34b   mj   Squashed 'repos/r...
65
  pacdisowned() {
d9bebbb3c   mj   Squashed 'repos/r...
66
    emulate -L zsh
093a6c34b   mj   Squashed 'repos/r...
67
68
69
70
71
72
73
74
    tmp=${TMPDIR-/tmp}/pacman-disowned-$UID-$$
    db=$tmp/db
    fs=$tmp/fs
  
    mkdir "$tmp"
    trap  'rm -rf "$tmp"' EXIT
  
    pacman -Qlq | sort -u > "$db"
d9bebbb3c   mj   Squashed 'repos/r...
75
76
77
    find /bin /etc /lib /sbin /usr ! -name lost+found \
      \( -type d -printf '%p/
  ' -o -print \) | sort > "$fs"
093a6c34b   mj   Squashed 'repos/r...
78
79
80
81
82
  
    comm -23 "$fs" "$db"
  }
  
  pacmanallkeys() {
d9bebbb3c   mj   Squashed 'repos/r...
83
84
85
86
    emulate -L zsh
    curl -s https://www.archlinux.org/people/{developers,trustedusers}/ | \
      awk -F\" '(/pgp.mit.edu/) { sub(/.*search=0x/,""); print $1}' | \
      xargs sudo pacman-key --recv-keys
093a6c34b   mj   Squashed 'repos/r...
87
88
89
  }
  
  pacmansignkeys() {
d9bebbb3c   mj   Squashed 'repos/r...
90
    emulate -L zsh
093a6c34b   mj   Squashed 'repos/r...
91
92
93
94
95
96
97
98
99
    for key in $*; do
      sudo pacman-key --recv-keys $key
      sudo pacman-key --lsign-key $key
      printf 'trust
  3
  ' | sudo gpg --homedir /etc/pacman.d/gnupg \
        --no-permission-warning --command-fd 0 --edit-key $key
    done
  }