Skip to content

Commit 5d2274e

Browse files
committed
Fix 'Enter choice' prompt disappearing on Alpine (#48)
The input drain added in #38 used read -s (silent mode) which disables terminal echo. On Alpine/busybox bash, echo mode may not be restored after a read timeout, causing subsequent prompts to be invisible. Drop the -s flag — silent mode is unnecessary for draining stale input.
1 parent 6198204 commit 5d2274e

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

mtproxymax.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ read_choice() {
284284
local prompt="${1:-choice}"
285285
local default="${2:-}"
286286
# Drain any stale input (e.g., leftover escape-sequence bytes)
287-
read -rsn 256 -t 0.05 _ 2>/dev/null || true
287+
read -rn 256 -t 0.05 _ 2>/dev/null || true
288288
echo -en "\n ${DIM}Enter ${prompt,,}${NC}" >&2
289289
[ -n "$default" ] && echo -en " ${DIM}[${default}]${NC}" >&2
290290
echo -en "${DIM}:${NC} " >&2
@@ -311,7 +311,7 @@ press_any_key() {
311311
echo -en " ${DIM}Press any key to continue...${NC}"
312312
read -rsn1
313313
# Drain leftover bytes from multi-byte keys (arrow/function keys send escape sequences)
314-
read -rsn 256 -t 0.05 _ 2>/dev/null || true
314+
read -rn 256 -t 0.05 _ 2>/dev/null || true
315315
echo ""
316316
}
317317

@@ -4546,7 +4546,7 @@ run_installer() {
45464546
echo ""
45474547
echo -en " ${DIM}Press any key to open the management menu...${NC}"
45484548
read -rsn1
4549-
read -rsn 256 -t 0.05 _ 2>/dev/null || true
4549+
read -rn 256 -t 0.05 _ 2>/dev/null || true
45504550
load_settings
45514551
load_secrets
45524552
show_main_menu

0 commit comments

Comments
 (0)