From 7a46e6df55c9148c5a361ce94b09a5c0c0e22b4c Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Wed, 27 Apr 2022 23:46:49 -0700 Subject: No kbd_result state for commands with no result string. --- pw.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pw.c b/pw.c index 1a10c24..cb1c4cd 100644 --- a/pw.c +++ b/pw.c @@ -246,6 +246,7 @@ static void execute(char *cmd) char *arg = cmd + 2 + strspn(cmd + 2, " \t"); clrline(); + cmd[0] = 0; switch (cmd[1]) { case 'w': case 'a': @@ -600,9 +601,10 @@ int main(int argc, char **argv) if (ch == 13) { if (kbd_state == kbd_colon && cmdbuf[1]) { execute(cmdbuf); - stat &= ~stat_dirty; - kbd_state = kbd_result; - break; + if (cmdbuf[0] != 0) { + kbd_state = kbd_result; + break; + } } else if (cmdbuf[1]) { int err; trigpat = dsdup(cmdbuf + 1); -- cgit v1.2.3