From fa7b9cdb6b136254c2b56ceaaf0452d92e159e48 Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Thu, 28 Apr 2022 00:07:06 -0700 Subject: Diagnose missing argument in :w, :a and :!. --- pw.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/pw.c b/pw.c index cb1c4cd..fdd5846 100644 --- a/pw.c +++ b/pw.c @@ -250,7 +250,10 @@ static void execute(char *cmd) switch (cmd[1]) { case 'w': case 'a': - { + if (arg[0] == 0) { + sprintf(cmd, "file name required!"); + break; + } else { FILE *f = fopen(arg, cmd[1] == 'w' ? "w" : "a"); int ok = 1; @@ -272,7 +275,10 @@ static void execute(char *cmd) } break; case '!': - { + if (arg[0] == 0) { + sprintf(cmd, "command required!"); + break; + } else { FILE *p = popen(arg, "w"); int ok = 1; -- cgit v1.2.3