-
-
Notifications
You must be signed in to change notification settings - Fork 239
Open
Description
just like 'yayf' i just created a pacman fuzzy finder named 'pacf'.
i optimize it to be fast and lightweight plus it has multi selection for installing multiple packages
here is the pacman fuzzy finder:
fuzzy_pacman() {
selected=$(comm -23 <(pacman -Slq | sort) <(pacman -Qq | sort) |
cat - <(pacman -Qq | awk '{printf "%-30s \033[32m[installed]\033[0m\n", $1}') |
fzf --ansi --multi --layout=reverse \
--preview '
pacman -Si $(awk "{print \$1}" <<< {}) 2>/dev/null | \
bat --plain --language=ini --style=plain --color=always | \
sed -r "
s/(Installed Size|Name|Version|Depends On|Optional Deps|Maintainer|Repository|Licenses|URL)/\x1b[96;1m\1\x1b[0m/g
"
' --preview-window=right:60% | awk '{print $1}' | paste -sd " " -)
if [[ -n "$selected" ]]; then
echo -e "\033[32mInstalling packages:\033[0m $selected"
sudo pacman -S ${selected// / }
else echo "No packages selected."; fi
}
alias pacf='fuzzy_pacman'Metadata
Metadata
Assignees
Labels
No labels