Skip to content

add pacman fuzzy finder #109

@Saad-Dev-8

Description

@Saad-Dev-8

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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions