From 53f86fa804b2dbc0f34534b4f7692c8ef096c223 Mon Sep 17 00:00:00 2001 From: Bryan Joshua Pedini Date: Sat, 6 May 2023 03:34:31 +0200 Subject: [PATCH] added yay - check if command is yay or nano (config), otherwise command is pacman - check if su is needed only for pacman and not yay - check command arguments after determining command (or empty, which is default, pacman) --- pman.sh | 69 +++++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 45 insertions(+), 24 deletions(-) diff --git a/pman.sh b/pman.sh index 98fe13c..daafdbf 100755 --- a/pman.sh +++ b/pman.sh @@ -3,38 +3,59 @@ # Store the first command line argument in the variable "command" and shift the rest command_args="$1" shift +command="" +more_arguments=false +su_needed=false -# Evaluate the command arguments -if [ "$command_args" = "search" ]; then - command="pacman" - command_args="-Ss" -elif [ "$command_args" = "update" ]; then - command="pacman" - command_args="-Sy" - su_needed=true -elif [ "$command_args" = "upgradable" ]; then - command="pacman" - command_args="-Qu" -elif [ "$command_args" = "upgrade" ]; then - command="pacman" - command_args="-Syu" - su_needed=true -elif [ "$command_args" = "install" ]; then - command="pacman" - command_args="-S" - su_needed=true -elif [ "$command_args" = "provides" ]; then - command="pacman" - command_args="-F" +# Check if yay (aur) +if [ "$command_args" = "yay" ]; then + command="yay" + command_args="$1" + shift + more_arguments=true +# Check if config elif [ "$command_args" = "config" ]; then command="nano" command_args="/etc/pacman.conf" su_needed=true -else - echo "Invalid command: \"$command_args\"" +fi + +# If command is empty, command is pacman +if [ "$command" = "" ]; then + command="pacman" + more_arguments=true +fi + +# Evaluate the command arguments +if [ "$command_args" = "search" ]; then + command_args="-Ss" +elif [ "$command_args" = "update" ]; then + command_args="-Sy" + if [ "$command" = "pacman" ]; then + su_needed=true + fi +elif [ "$command_args" = "upgradable" ]; then + command_args="-Qu" +elif [ "$command_args" = "upgrade" ]; then + command_args="-Syu" + if [ "$command" = "pacman" ]; then + su_needed=true + fi +elif [ "$command_args" = "install" ]; then + command_args="-S" + if [ "$command" = "pacman" ]; then + su_needed=true + fi +elif [ "$command_args" = "provides" ]; then + command_args="-F" +elif [ "$more_arguments" = "true" ]; then + echo "Invalid command: \"$command $command_args\"" echo echo "Usage: pman [args...]" echo "Available commands:" + echo " yay (aur) - yay | invoke yay " + echo " (aur packages - all the normal operations except config are available)" + echo " aur (yay) - yay | same as \"yay\"" echo " search - pacman -Ss | search packages" echo " update - pacman -Sy | updates the repositories" echo " upgradable - pacman -Qu | list available upgrades"