Files
fish-config/functions/parur.fish
T
rootiest 4c51ef7a33 docs(functions): add # CATEGORY to documented function headers
Records each documented function's manual category in its own header, so
Section 5 can later be generated from source instead of hand-maintained
alongside it. Values reproduce the current grouping in
docs/manual/05-functions/ exactly; no documentation changes meaning here.

Four functions are skipped because they have no header at all yet
(branch, fc, gitup, sudo-toggle); they get one in the merge that follows.
2026-07-26 03:44:03 -04:00

42 lines
947 B
Fish

# Copyright (C) 2026 Rootiest
# SPDX-License-Identifier: AGPL-3.0-or-later
# CATEGORY
# 05-package-management
#
# SYNOPSIS
# parur
#
# DESCRIPTION
# Presents an fzf picker of all installed packages (via pacman -Qqs) with
# pacman -Qi previews, then removes the selected packages using paru or yay.
#
# RETURNS
# 0 Packages removed or none selected
# 1 No AUR helper (paru or yay) found
#
# EXAMPLE
# parur
function parur --description 'Interactively search and remove an installed package using fzf'
set -l aur ""
if type -q paru
set aur paru
else if type -q yay
set aur yay
else
echo "No AUR helper found (install paru or yay)" >&2
return 1
end
set -l pkg_list (
pacman -Qqs \
| fzf --preview 'pacman -Qi {}' --multi
)
if test (count $pkg_list) -gt 0
$aur -R $pkg_list
else
echo "No packages selected for removal."
end
end