TheRepoClub-DotFiles/.config/fish/functions/99_pacman.fish
2024-08-19 16:43:26 +01:00

49 lines
1.1 KiB
Fish

# pacman functions
function pacman
set yellow "\033[0;33m"
set end "\033[0m"
set num 1
while test -f /var/lib/pacman/db.lck
if test $num -eq 1
printf "$yellow->$end %s\n" "/var/lib/pacman/db.lck is present."
printf "$yellow->$end %s\n" "There may be another Pacman instance running. Waiting..."
set num 2
end
sleep 2 &
wait $last_pid
end
if [ "$argv" = -c ]
if pacman -Qttdq
command sudo pacman --color auto -Qttdq | command sudo pacman --color auto -Rns -
end
else if [ "$argv" = --upall ]
sudo pikaur -Syu
auracle update -C ~/.cache/pkgs/
else if [ "$argv" = --pacsync ]
pacsync
else
command sudo pacman --color auto $argv
end
end
# Update all packages
function upall
pacman --upall
end
#check aur and arch packages
function checkarch
command sudo pacman -Qqen >~/package_list.txt
end
function checkaur
command sudo pacman -Qqem >~/package_list_aur.txt
end
# Pacman unlock
function unlock
sudo rm /var/lib/pacman/db.lck
end