diff options
-rw-r--r-- | pw.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -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) |