diff --git a/README.md b/README.md index 6ecd0a1..72c64e8 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ A `pacman` helper script, because you forget all the stupid flags - remove - purge - clean +- reflector - config `config` is the only flag that is not appended to `pacman` (or `yay`), instead it resolves to `nano /etc/pacman.conf`. diff --git a/pman.sh b/pman.sh index c31ca2e..369daf5 100755 --- a/pman.sh +++ b/pman.sh @@ -36,6 +36,15 @@ elif [ "$command_args" = "config" ]; then command="nano" command_args="/etc/pacman.conf" su_needed=true +elif [ "$command_args" = "reflector" ]; then + command="reflector" + command_args=$(cat /etc/pacman.d/mirrorlist 2>/dev/null | grep -e "With.*reflector" | sed 's/#.*reflector //') + # Check if reflector was actually used to generate the mirrorlist + if [ "$command_args" = "" ]; then + echo "Error: reflector was not used to generate mirrorlist or mirrorlist location differ from standard" + exit 1 + fi + su_needed=true fi # If command is empty, command is pacman @@ -144,6 +153,8 @@ case "$command_args" in echo " remove - pacman -Rs | remove packages & dependencies" echo " purge - pacman -Rns | remove packages, dependencies & conf" echo " clean - pacman -Scc | remove all package files & trash" + echo " reflector - mirrorlist | refresh the mirrorlist with reflector (if used)" + echo " (do not use if file location differ from default /etc/pacman.d/mirrorlist)" echo " config - /etc/pacman.conf | edits pacman configuration" exit 1 fi