1 #######################################
3 #######################################
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'
29 # Based on https://bbs.archlinux.org/viewtopic.php?id=93683
32 expac "${bold_color}% 20n ${fg_no_bold[white]}%d${reset_color}" '{}'
35 function pacdisowned() {
37 tmp=${TMPDIR-/tmp}/pacman-disowned-$UID-$$
42 trap 'rm -rf "$tmp"' EXIT
44 pacman -Qlq | sort -u > "$db"
46 find /bin /etc /lib /sbin /usr ! -name lost+found \
47 \( -type d -printf '%p/\n' -o -print \) | sort > "$fs"
52 alias pacmanallkeys='sudo pacman-key --refresh-keys'
54 function pacmansignkeys() {
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
64 if (( $+commands[xdg-open] )); then
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"
71 echo " $bold_color$0$reset_color ${underline_color}target${reset_color}"
76 local infos="$(LANG=C pacman -Si "$pkg")"
77 if [[ -z "$infos" ]]; then
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
86 #######################################
88 #######################################
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'
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 $@); }
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'
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'
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'
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'