Eu mesmo descobri. Isso funciona muito bem (em .bashrc ou .zshrc ou qualquer outro):
pacman() {
if [[ $1 = -h* || $1 = "--help" ]]; then
echo "pacman help:\n"
/usr/bin/pacman -h
echo "\n\npacker help:\n"
packer -h
elif [[ $1 = -V* || $1 = -Q* ]]; then
pacman-colour "$@"
elif [[ $1 = -Si* || $1 = -Ss* ]]; then
packer "$@"
elif [[ ( $1 != -Sy $1 != -Sc* && $1 = -S* ) || $1 = -G* ]]; then
sudo packer "$@"
else
sudo pacman-color "$@"
fi
}
EDIT: Na verdade, o desenvolvedor fez algo chamado pacwrap, que faz o trabalho melhor.
Ele não usa sudo, a menos que seja necessário, e escolhe pacman ou packer com base nas operações usadas.