work in progress

This commit is contained in:
Eric Lay 2020-06-22 16:39:16 -05:00
parent 0652254a0a
commit 1bfac3f726
2 changed files with 20 additions and 21 deletions

View File

@ -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. \ On selection will hand off to Pacman or Yay to complete transaction. \
\ \
*For use with Pacman or Yay package managers only.*\ *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: Installation:
``` ```

39
fpf
View File

@ -23,27 +23,26 @@ if [[ -z "$1" ]]; then
echo "Setting things up..." 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 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 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 fi
while getopts ":yh" option; do while getopts ":yh" option; do
case $option in case $option in
y) #Get AUR package database, remove unwanted lines, preview database and hand off to yay for install y) #Get AUR package database, remove unwanted lines, preview database and hand off to yay for install
clear clear
echo -e "Syncing AUR package database..." 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 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 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 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 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 clear
;; ;;
h) #Usage // Help h) #Usage // Help
Help Help
;; ;;
*) #Error catching *) #Error catching
echo "Invalid Usage" echo "Invalid Usage"
sleep 2 sleep 2
Help Help
;; ;;
esac esac
done done