diff options
Diffstat (limited to 'pw.c')
-rw-r--r-- | pw.c | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -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); |