Add paru support for p
This commit is contained in:
@@ -80,7 +80,8 @@ programs=(neovim curl git tmux bmon fzf gcc make gpg)
|
||||
if $desktop; then
|
||||
programs+=(
|
||||
tldr # Simplified man pages
|
||||
weechat # IRC client
|
||||
fastfetch # System info
|
||||
#weechat # IRC client
|
||||
#w3m # Text-based web browser
|
||||
#nnn # File manager
|
||||
#taskwarrior # Task manager
|
||||
|
||||
14
scripts/p.sh
14
scripts/p.sh
@@ -30,6 +30,9 @@ pcheck() {
|
||||
if command -v apt >/dev/null 2>&1; then
|
||||
pms+=("apt")
|
||||
elif command -v pacman >/dev/null 2>&1; then
|
||||
if command -v paru >/dev/null 2>&1; then
|
||||
pms+=("paru")
|
||||
fi
|
||||
pms+=("pacman")
|
||||
elif command -v dnf >/dev/null 2>&1; then
|
||||
pms+=("dnf")
|
||||
@@ -63,7 +66,11 @@ p() (
|
||||
sudo apt autoclean
|
||||
elif [[ ${packageManagers[@]} =~ "pacman" ]]; then
|
||||
sudo sed -i 's/^#ParallelDownloads/ParallelDownloads/' /etc/pacman.conf
|
||||
if [[ ${packageManagers[@]} =~ "paru" ]]; then
|
||||
paru -Syu
|
||||
else
|
||||
sudo pacman -Syu
|
||||
fi
|
||||
sudo pacman -Rsn $(pacman -Qdtq)
|
||||
if [ ! "$(command -v reflector)" ]; then
|
||||
sudo pacman -Sy --noconfirm reflector rsync curl
|
||||
@@ -155,6 +162,12 @@ p() (
|
||||
if [[ $? == 0 ]]; then
|
||||
return 0
|
||||
fi
|
||||
elif [[ ${packageManagers[@]} =~ "paru" ]]; then
|
||||
echo "Attempting paru install..."
|
||||
paru -Sy $1
|
||||
if [[ $? == 0 ]]; then
|
||||
return 0
|
||||
fi
|
||||
elif [[ ${packageManagers[@]} =~ "pacman" ]]; then
|
||||
echo "Attempting pacman install..."
|
||||
sudo pacman -Sy $1
|
||||
@@ -252,6 +265,7 @@ p() (
|
||||
echo -e "p i package ${FAINT}- install package${ENDCOLOR}"
|
||||
echo -e "p r package ${FAINT}- remove package${ENDCOLOR}"
|
||||
echo -e "p c package ${FAINT}- check if package is installed${ENDCOLOR}"
|
||||
echo -e "${FAINT}Supported package managers: flatpak, nix, brew, apt, paru, pacman, dnf${ENDCOLOR}"
|
||||
return 1
|
||||
fi
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user