diff --git a/lgsm/functions/command_mods_remove.sh b/lgsm/functions/command_mods_remove.sh index f72e3b385..e86fefedf 100644 --- a/lgsm/functions/command_mods_remove.sh +++ b/lgsm/functions/command_mods_remove.sh @@ -36,22 +36,23 @@ fn_mods_remove_init(){ echo -e " * \e[36m$(sed "${installedmodsline}q;d" "${modslockfilefullpath}")\e[0m" let installedmodsline=installedmodsline+1 done - sleep 2 + echo "" + sleep 1 - # Keep prompting as long as the user input doesn't correspond to an available mod + # Keep prompting as long as the user input doesn't correspond to an available mod while [[ ! " ${availablemodsremove[@]} " =~ " ${usermodselect} " ]]; do - echo -en "Enter a \e[36mmod\e[0m to \e[31mremove\e[0m (or exit to abort): " - read -r usermodselect - # Exit if user says exit or abort - if [ "${usermodselect}" == "exit" ]||[ "${usermodselect}" == "abort" ]; then - fn_script_log "User aborted." - echo "Aborted." - core_exit.sh + echo -en "Enter a \e[36mmod\e[0m to \e[31mremove\e[0m (or exit to abort): " + read -r usermodselect + # Exit if user says exit or abort + if [ "${usermodselect}" == "exit" ]||[ "${usermodselect}" == "abort" ]; then + fn_script_log "User aborted." + echo "Aborted." + core_exit.sh # Supplementary output upon invalid user input - elif [[ ! " ${availablemodsremove[@]} " =~ " ${usermodselect} " ]]; then + elif [[ ! " ${availablemodsremove[@]} " =~ " ${usermodselect} " ]]; then fn_print_error2_nl "${usermodselect} is not a valid mod." echo " * Enter a valid mod or input exit to abort." - fi + fi done # Gives a pretty name to the user and get all mod info currentmod="${usermodselect}"