zpass: prompt failsafe, turn tty back on on interrupt

This commit is contained in:
zawz 2020-11-12 00:52:39 +01:00
parent e64e378671
commit 98ce7db405

View file

@ -3,13 +3,17 @@
# $1 = prompt # $1 = prompt
console_prompt_hidden() console_prompt_hidden()
{ {
(
_tty_on() { stty echo; }
trap _tty_on INT
local prompt local prompt
printf "%s" "$1" >&2 printf "%s" "$1" >&2
stty -echo stty -echo
read -r prompt || return $? read -r prompt || { stty echo; return 1; }
stty echo stty echo
printf "\n" >&2 printf "\n" >&2
echo "$prompt" echo "$prompt"
)
} }
# $1 = prompt message # $1 = prompt message