From accbe293cb4de46139985dbb347133a453d6f7e2 Mon Sep 17 00:00:00 2001 From: romkatv Date: Thu, 14 May 2020 11:24:53 +0200 Subject: [PATCH] wizard: print a message when aborted with ctrl-c --- internal/wizard.zsh | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/internal/wizard.zsh b/internal/wizard.zsh index c33f6a11..9be45814 100755 --- a/internal/wizard.zsh +++ b/internal/wizard.zsh @@ -23,6 +23,8 @@ else function restore_screen() {} fi +local -i success=0 + { # always local -ri force @@ -234,7 +236,10 @@ function show_cursor() { function consume_input() { local key - while read -t0 key; do true; done + while true; do + [[ -t 2 ]] + read -t0 -k key || break + done 2>/dev/null } function quit() { @@ -271,6 +276,7 @@ function quit() { print -P " %2Fp10k%f %Bconfigure%b" print -P "" fi + function quit() {} exit 1 } @@ -2051,7 +2057,10 @@ print -rP "" flowing +c File feature requests and bug reports at "$(href https://github.com/romkatv/powerlevel10k/issues)" print -rP "" +success=1 + } always { + (( success )) || quit consume_input stty echo 2>/dev/null show_cursor