aboutsummaryrefslogtreecommitdiffstats
path: root/pw.c
diff options
context:
space:
mode:
Diffstat (limited to 'pw.c')
-rw-r--r--pw.c8
1 files 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);