diff --git a/install.sh b/install.sh index ac74f98..c434215 100755 --- a/install.sh +++ b/install.sh @@ -26,11 +26,16 @@ ask_app() { local label="$1" local default="$2" local app + while true; do + # Print prompt and flush stdout printf "%s (default: %s): " "$label" "$default" + fflush + read -r app app="${app:-$default}" + # check if command exists if command -v "${app%% *}" >/dev/null 2>&1; then echo "$app" return @@ -41,6 +46,12 @@ ask_app() { done } +# Helper function to flush stdout +fflush() { + : +} + + # ---------------------------- # Installer # ----------------------------