Compare commits

..

No commits in common. "53f86fa804b2dbc0f34534b4f7692c8ef096c223" and "6455b904c45179630a74a368c5e1479f63ae6ea8" have entirely different histories.

73
pman.sh
View File

@ -1,61 +1,40 @@
#!/usr/bin/env bash
# Store the first command line argument in the variable "command" and shift the rest
command_args="$1"
command="$1"
shift
command=""
more_arguments=false
su_needed=false
# 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
# Evaluate the command
if [ "$command" = "search" ]; then
command="pacman"
command_args="-Ss"
elif [ "$command" = "update" ]; then
command="pacman"
command_args="-Sy"
su_needed=true
elif [ "$command" = "upgradable" ]; then
command="pacman"
command_args="-Qu"
elif [ "$command" = "upgrade" ]; then
command="pacman"
command_args="-Syu"
su_needed=true
elif [ "$command" = "install" ]; then
command="pacman"
command_args="-S"
su_needed=true
elif [ "$command" = "provides" ]; then
command="pacman"
command_args="-F"
elif [ "$command" = "config" ]; then
command="nano"
command_args="/etc/pacman.conf"
su_needed=true
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\""
else
echo "Invalid command: \"$command\""
echo
echo "Usage: pman <command> [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"