1
0
Fork 0
mirror of https://github.com/JackHack96/EasyEffects-Presets.git synced 2024-11-21 05:10:08 +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() {
CHOICE=""
while [[ ! $CHOICE =~ ^[1-5]+$ ]]; do
while :; do
read -r CHOICE
if [ "$CHOICE" -lt 1 ] || [ "$CHOICE" -gt 5 ]; then
echo "Invalid option! Please input a value between 1 and 5!"
if [ -z "$CHOICE" ]; then
CHOICE=1 #default
fi
if [[ $CHOICE =~ ^[1-5]+$ ]]; then
break
fi
echo "Invalid option! Please input a value between 1 and 5!"
done
}
install_menu(){
echo "Please select an option for presets installation (Default=1)"
echo "1) Install all presets"