diff --git a/README.md b/README.md index acb45e6..0a0e2bf 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Leverages the power of fzf to search package names and presents complete package On selection will hand off to Pacman or Yay to complete transaction. \ \ *For use with Pacman or Yay package managers only.*\ -*Entirely inspired by command found at https://wiki.archlinux.org/index.php/Fzf* \ +*Entirely inspired by command found at https://wiki.archlinux.org/index.php/Fzf#Arch_specific_fzf_uses* \ \ Installation: ``` diff --git a/fpf b/fpf index 17f332b..14580a7 100644 --- a/fpf +++ b/fpf @@ -23,27 +23,26 @@ if [[ -z "$1" ]]; then echo "Setting things up..." sort <(comm -23 <(pacman -Slq | sort) <(pacman -Qq | sort)) <(comm -12 <(pacman -Slq | sort) <(pacman -Qq | sort) | awk '{print $0" *"}') > /tmp/packages cat /tmp/packages |fzf -e -m --preview 'cat <(pacman -Si {1}) <(pacman -Fl {1} | awk "{print \$2}")' --layout=reverse --prompt='Select packages to install (use TAB to toggle selection) > ' | xargs -ro sudo pacman -S - clear fi while getopts ":yh" option; do - case $option in - y) #Get AUR package database, remove unwanted lines, preview database and hand off to yay for install - clear - echo -e "Syncing AUR package database..." - wget -P /tmp/aur/ https://aur.archlinux.org/packages.gz >/dev/null 2>&1 && gunzip -f /tmp/aur/packages.gz - echo "$(tail -n +2 /tmp/aur/packages)" > /tmp/aur/packages - sort <(comm -23 <(sort /tmp/aur/packages) <(pacman -Qqm | sort)) <(comm -12 <(sort /tmp/aur/packages) <(pacman -Qq | sort) | awk '{print $0" *"}') > /tmp/aur/packages - cat /tmp/aur/packages | fzf -e -m --preview 'cat <(yay -Si {1}) <(yay -Fl {1} | awk "{print \$2}")' --layout=reverse --prompt='Select packages to install (use TAB to toggle selection) > ' | xargs -ro yay -S - clear - ;; - h) #Usage // Help - Help - ;; - *) #Error catching - echo "Invalid Usage" - sleep 2 - Help - ;; - esac + case $option in + y) #Get AUR package database, remove unwanted lines, preview database and hand off to yay for install + clear + echo -e "Syncing AUR package database..." + wget -P /tmp/aur/ https://aur.archlinux.org/packages.gz >/dev/null 2>&1 && gunzip -f /tmp/aur/packages.gz + echo "$(tail -n +2 /tmp/aur/packages)" > /tmp/aur/packages + sort <(comm -23 <(sort /tmp/aur/packages) <(pacman -Qqm | sort)) <(comm -12 <(sort /tmp/aur/packages) <(pacman -Qq | sort) | awk '{print $0" *"}') > /tmp/aur/packages + cat /tmp/aur/packages | fzf -e -m --preview 'cat <(yay -Si {1}) <(yay -Fl {1} | awk "{print \$2}")' --layout=reverse --prompt='Select packages to install (use TAB to toggle selection) > ' | xargs -ro yay -S + clear + ;; + h) #Usage // Help + Help + ;; + *) #Error catching + echo "Invalid Usage" + sleep 2 + Help + ;; + esac done