aboutsummaryrefslogtreecommitdiffstats
path: root/pw.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2022-05-06 19:54:51 -0700
committerKaz Kylheku <kaz@kylheku.com>2022-05-06 19:54:51 -0700
commit2956d8d747fba4edcdf8b68683a699e9e8b5d7d5 (patch)
tree7fefcf69f5d282911e25cd7b3aef8834fb518f9a /pw.c
parentf110926edd5458b79dfe980ec90b61cce482d7be (diff)
downloadpw-2956d8d747fba4edcdf8b68683a699e9e8b5d7d5.tar.gz
pw-2956d8d747fba4edcdf8b68683a699e9e8b5d7d5.tar.bz2
pw-2956d8d747fba4edcdf8b68683a699e9e8b5d7d5.zip
Result messages persist until key hit.
Diffstat (limited to 'pw.c')
-rw-r--r--pw.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/pw.c b/pw.c
index 8565d1c..55b5ebe 100644
--- a/pw.c
+++ b/pw.c
@@ -1166,7 +1166,7 @@ int main(int argc, char **argv)
if (pollms) {
if ((pw.stat & stat_dirty) && pw.nlines == maxlines)
redraw(&pw);
- if (kbd_state == kbd_esc || kbd_state == kbd_result) {
+ if (kbd_state == kbd_esc) {
kbd_state = kbd_cmd;
pw.curcmd = 0;
clrline(pw.stat);
@@ -1194,6 +1194,8 @@ int main(int argc, char **argv)
kbd_state = kbd_cmd;
pw.stat |= stat_force;
pw.curcmd = 0;
+ if (ch == CR) // Prevent accidental resume of suspended mode.
+ break;
// fallthrough
case kbd_cmd:
if (ch != 'q' && ch != 3)