2020-10-14 12:16:36 +00:00
|
|
|
which pacman >/dev/null || return 0
|
2020-10-12 20:20:06 +00:00
|
|
|
|
2020-11-30 21:13:43 +00:00
|
|
|
alias dragon='dragon-drag-and-drop'
|
|
|
|
|
2020-10-12 20:20:06 +00:00
|
|
|
# Arch aliases
|
2020-11-14 01:26:30 +00:00
|
|
|
alias pac='noglob sudo pacman'
|
2020-10-12 20:20:06 +00:00
|
|
|
alias pacs='pac -Syu --needed'
|
|
|
|
alias pacr='pac -R'
|
2021-06-06 16:35:43 +00:00
|
|
|
alias yays='noglob yay -Sy --needed'
|
2020-11-14 01:26:30 +00:00
|
|
|
alias yayr='noglob yay -R'
|
|
|
|
|
|
|
|
yzf() {
|
2021-06-06 16:35:43 +00:00
|
|
|
pos=$1
|
|
|
|
shift
|
|
|
|
sed "s/ /\t/g" |
|
|
|
|
fzf --nth=$pos --multi --tiebreak=length --history=/var/tmp/fzf-history-yzf$pos \
|
|
|
|
--preview-window=60%,border-left \
|
2021-04-22 17:37:32 +00:00
|
|
|
--bind="double-click:execute(xdg-open 'https://archlinux.org/packages/{$pos}')" \
|
2021-06-06 16:35:43 +00:00
|
|
|
"$@" | cut -f$pos | tr '\n' ' '
|
2020-11-14 01:26:30 +00:00
|
|
|
}
|
2021-06-06 16:35:43 +00:00
|
|
|
|
2021-06-05 18:26:27 +00:00
|
|
|
# print -s adds a history entry
|
2020-10-23 12:00:41 +00:00
|
|
|
yas() {
|
2021-06-06 16:35:43 +00:00
|
|
|
cache_dir="/tmp/yas"
|
|
|
|
mkdir -p "$cache_dir"
|
2021-06-05 18:26:27 +00:00
|
|
|
preview_cache="$cache_dir/preview_{2}"
|
2021-06-06 16:35:43 +00:00
|
|
|
list_cache="$cache_dir/list"
|
|
|
|
pkg=$((cat "$list_cache" 2>/dev/null || yay --color always -Sl | tee "$list_cache") |
|
|
|
|
yzf 2 --preview="cat $preview_cache 2>/dev/null | grep -v 'Querying' | grep . || yay --color always -Si {2} | tee $preview_cache" "$@")
|
2021-06-05 18:26:27 +00:00
|
|
|
if test -n "$pkg"
|
2021-06-06 16:35:43 +00:00
|
|
|
then echo "Installing $pkg..."
|
2021-06-05 18:26:27 +00:00
|
|
|
cmd="yay -S $pkg"
|
|
|
|
print -s "$cmd"
|
|
|
|
eval "$cmd"
|
|
|
|
fi
|
2020-10-23 12:00:41 +00:00
|
|
|
}
|
2020-11-14 01:26:30 +00:00
|
|
|
yar() {
|
2021-06-06 16:35:43 +00:00
|
|
|
pkg=$(yzf 1 -q "$@" --preview "yay --color always -Qli {1}")
|
2021-06-05 18:26:27 +00:00
|
|
|
if test -n "$pkg"
|
|
|
|
then echo "Removing $pkg..."
|
|
|
|
cmd="yay -R $pkg"
|
|
|
|
print -s "$cmd"
|
|
|
|
eval "$cmd"
|
|
|
|
fi
|
2020-11-14 01:26:30 +00:00
|
|
|
}
|
2020-10-12 20:20:06 +00:00
|
|
|
|