1
0
Fork 0
mirror of https://github.com/JackHack96/EasyEffects-Presets.git synced 2024-10-16 11:40:46 +00:00

handle invalid input (fix #22)

read_choice() only handles wrong input numbers correct
it **should** set the default value of 1 if nothing was entered
it should also print an error if a wrong number (or no number at all) was typed
this commit also fixes #22, as this error was also caused by handling input wrong
This commit is contained in:
Johannes 2022-05-06 23:45:36 +02:00 committed by Jojodicus
parent 6f31966463
commit 40205de8e6

View file

@ -22,15 +22,19 @@ check_impulse_response_directory() {
} }
read_choice() { read_choice() {
CHOICE="" while :; do
while [[ ! $CHOICE =~ ^[1-5]+$ ]]; do
read -r CHOICE read -r CHOICE
if [ "$CHOICE" -lt 1 ] || [ "$CHOICE" -gt 5 ]; then if [ -z "$CHOICE" ]; then
echo "Invalid option! Please input a value between 1 and 5!" CHOICE=1 #default
fi fi
if [[ $CHOICE =~ ^[1-5]+$ ]]; then
break
fi
echo "Invalid option! Please input a value between 1 and 5!"
done done
} }
install_menu(){ install_menu(){
echo "Please select an option for presets installation (Default=1)" echo "Please select an option for presets installation (Default=1)"
echo "1) Install all presets" echo "1) Install all presets"