aboutsummaryrefslogtreecommitdiffstats
path: root/pw.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2022-04-27 23:44:46 -0700
committerKaz Kylheku <kaz@kylheku.com>2022-04-27 23:44:46 -0700
commitb6508e385389a72d0f2fc9329b6c8ed2087ea813 (patch)
tree940b5840994918a3eb2593f16cf010ab78a2905a /pw.c
parentf97f9b749fc7f97d932f10fb804fc630303e8569 (diff)
downloadpw-b6508e385389a72d0f2fc9329b6c8ed2087ea813.tar.gz
pw-b6508e385389a72d0f2fc9329b6c8ed2087ea813.tar.bz2
pw-b6508e385389a72d0f2fc9329b6c8ed2087ea813.zip
kbd_result falls through to kbd_cmd to avoid consuming command.
Diffstat (limited to 'pw.c')
-rw-r--r--pw.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/pw.c b/pw.c
index 7a47699..1a10c24 100644
--- a/pw.c
+++ b/pw.c
@@ -506,6 +506,11 @@ int main(int argc, char **argv)
fakecmd:
switch (kbd_state) {
+ case kbd_result:
+ kbd_state = kbd_cmd;
+ stat |= stat_dirty;
+ curcmd = 0;
+ // fallthrough
case kbd_cmd:
switch (ch) {
case 'q': case 3:
@@ -655,11 +660,6 @@ int main(int argc, char **argv)
break;
}
break;
- case kbd_result:
- kbd_state = kbd_cmd;
- stat |= stat_dirty;
- curcmd = 0;
- break;
case kbd_exit:
break;
}