work in progress
This commit is contained in:
		
							parent
							
								
									0652254a0a
								
							
						
					
					
						commit
						1bfac3f726
					
				|  | @ -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
								
								
								
								
							
							
						
						
									
										39
									
								
								fpf
								
								
								
								
							|  | @ -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 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue