]> src.twobees.de Git - dotfiles.git/blob - stow/oh-my-zsh/.oh-my-zsh/plugins/archlinux/archlinux.plugin.zsh
...
[dotfiles.git] / stow / oh-my-zsh / .oh-my-zsh / plugins / archlinux / archlinux.plugin.zsh
1 #######################################
2 #               Pacman                #
3 #######################################
4
5 # Pacman - https://wiki.archlinux.org/index.php/Pacman_Tips
6 alias pacupg='sudo pacman -Syu'
7 alias pacin='sudo pacman -S'
8 alias paclean='sudo pacman -Sc'
9 alias pacins='sudo pacman -U'
10 alias paclr='sudo pacman -Scc'
11 alias pacre='sudo pacman -R'
12 alias pacrem='sudo pacman -Rns'
13 alias pacrep='pacman -Si'
14 alias pacreps='pacman -Ss'
15 alias pacloc='pacman -Qi'
16 alias paclocs='pacman -Qs'
17 alias pacinsd='sudo pacman -S --asdeps'
18 alias pacmir='sudo pacman -Syy'
19 alias paclsorphans='sudo pacman -Qdt'
20 alias pacrmorphans='sudo pacman -Rs $(pacman -Qtdq)'
21 alias pacfileupg='sudo pacman -Fy'
22 alias pacfiles='pacman -F'
23 alias pacls='pacman -Ql'
24 alias pacown='pacman -Qo'
25 alias pacupd="sudo pacman -Sy"
26 alias upgrade='sudo pacman -Syu'
27
28 function paclist() {
29   # Based on https://bbs.archlinux.org/viewtopic.php?id=93683
30   pacman -Qqe | \
31     xargs -I '{}' \
32       expac "${bold_color}% 20n ${fg_no_bold[white]}%d${reset_color}" '{}'
33 }
34
35 function pacdisowned() {
36   local tmp db fs
37   tmp=${TMPDIR-/tmp}/pacman-disowned-$UID-$$
38   db=$tmp/db
39   fs=$tmp/fs
40
41   mkdir "$tmp"
42   trap 'rm -rf "$tmp"' EXIT
43
44   pacman -Qlq | sort -u > "$db"
45
46   find /bin /etc /lib /sbin /usr ! -name lost+found \
47     \( -type d -printf '%p/\n' -o -print \) | sort > "$fs"
48
49   comm -23 "$fs" "$db"
50 }
51
52 alias pacmanallkeys='sudo pacman-key --refresh-keys'
53
54 function pacmansignkeys() {
55   local key
56   for key in $@; do
57     sudo pacman-key --recv-keys $key
58     sudo pacman-key --lsign-key $key
59     printf 'trust\n3\n' | sudo gpg --homedir /etc/pacman.d/gnupg \
60       --no-permission-warning --command-fd 0 --edit-key $key
61   done
62 }
63
64 if (( $+commands[xdg-open] )); then
65   function pacweb() {
66     if [[ $# = 0 || "$1" =~ '--help|-h' ]]; then
67       local underline_color="\e[${color[underline]}m"
68       echo "$0 - open the website of an ArchLinux package"
69       echo
70       echo "Usage:"
71       echo "    $bold_color$0$reset_color ${underline_color}target${reset_color}"
72       return 1
73     fi
74
75     local pkg="$1"
76     local infos="$(LANG=C pacman -Si "$pkg")"
77     if [[ -z "$infos" ]]; then
78       return
79     fi
80     local repo="$(grep -m 1 '^Repo' <<< "$infos" | grep -oP '[^ ]+$')"
81     local arch="$(grep -m 1 '^Arch' <<< "$infos" | grep -oP '[^ ]+$')"
82     xdg-open "https://www.archlinux.org/packages/$repo/$arch/$pkg/" &>/dev/null
83   }
84 fi
85
86 #######################################
87 #             AUR helpers             #
88 #######################################
89
90 if (( $+commands[aura] )); then
91   alias auin='sudo aura -S'
92   alias aurin='sudo aura -A'
93   alias auclean='sudo aura -Sc'
94   alias auclr='sudo aura -Scc'
95   alias auins='sudo aura -U'
96   alias auinsd='sudo aura -S --asdeps'
97   alias aurinsd='sudo aura -A --asdeps'
98   alias auloc='aura -Qi'
99   alias aulocs='aura -Qs'
100   alias aulst='aura -Qe'
101   alias aumir='sudo aura -Syy'
102   alias aurph='sudo aura -Oj'
103   alias aure='sudo aura -R'
104   alias aurem='sudo aura -Rns'
105   alias aurep='aura -Si'
106   alias aurrep='aura -Ai'
107   alias aureps='aura -As --both'
108   alias auras='aura -As --both'
109   alias auupd="sudo aura -Sy"
110   alias auupg='sudo sh -c "aura -Syu              && aura -Au"'
111   alias ausu='sudo sh -c "aura -Syu --no-confirm && aura -Au --no-confirm"'
112   alias upgrade='sudo aura -Syu'
113
114   # extra bonus specially for aura
115   alias auown="aura -Qqo"
116   alias auls="aura -Qql"
117   function auownloc() { aura -Qi  $(aura -Qqo $@); }
118   function auownls () { aura -Qql $(aura -Qqo $@); }
119 fi
120
121 if (( $+commands[pacaur] )); then
122   alias pacclean='pacaur -Sc'
123   alias pacclr='pacaur -Scc'
124   alias paupg='pacaur -Syu'
125   alias pasu='pacaur -Syu --noconfirm'
126   alias pain='pacaur -S'
127   alias pains='pacaur -U'
128   alias pare='pacaur -R'
129   alias parem='pacaur -Rns'
130   alias parep='pacaur -Si'
131   alias pareps='pacaur -Ss'
132   alias paloc='pacaur -Qi'
133   alias palocs='pacaur -Qs'
134   alias palst='pacaur -Qe'
135   alias paorph='pacaur -Qtd'
136   alias painsd='pacaur -S --asdeps'
137   alias pamir='pacaur -Syy'
138   alias paupd="pacaur -Sy"
139   alias upgrade='pacaur -Syu'
140 fi
141
142 if (( $+commands[trizen] )); then
143   alias trconf='trizen -C'
144   alias trupg='trizen -Syua'
145   alias trsu='trizen -Syua --noconfirm'
146   alias trin='trizen -S'
147   alias trclean='trizen -Sc'
148   alias trclr='trizen -Scc'
149   alias trins='trizen -U'
150   alias trre='trizen -R'
151   alias trrem='trizen -Rns'
152   alias trrep='trizen -Si'
153   alias trreps='trizen -Ss'
154   alias trloc='trizen -Qi'
155   alias trlocs='trizen -Qs'
156   alias trlst='trizen -Qe'
157   alias trorph='trizen -Qtd'
158   alias trinsd='trizen -S --asdeps'
159   alias trmir='trizen -Syy'
160   alias trupd="trizen -Sy"
161   alias upgrade='trizen -Syu'
162 fi
163
164 if (( $+commands[yay] )); then
165   alias yaconf='yay -Pg'
166   alias yaclean='yay -Sc'
167   alias yaclr='yay -Scc'
168   alias yaupg='yay -Syu'
169   alias yasu='yay -Syu --noconfirm'
170   alias yain='yay -S'
171   alias yains='yay -U'
172   alias yare='yay -R'
173   alias yarem='yay -Rns'
174   alias yarep='yay -Si'
175   alias yareps='yay -Ss'
176   alias yaloc='yay -Qi'
177   alias yalocs='yay -Qs'
178   alias yalst='yay -Qe'
179   alias yaorph='yay -Qtd'
180   alias yainsd='yay -S --asdeps'
181   alias yamir='yay -Syy'
182   alias yaupd="yay -Sy"
183   alias upgrade='yay -Syu'
184 fi