sed: document where we are more liberal then GNU
authorDenys Vlasenko <vda.linux@googlemail.com>
Sun, 7 Jul 2013 23:43:40 +0000 (01:43 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Sun, 7 Jul 2013 23:43:40 +0000 (01:43 +0200)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
editors/sed.c

index f8ca5d3517ca1ee1c854b4e8da219ba8b483ad1d..f90bc5449274620ce57f6e99ecf9d1a1ccc22c0f 100644 (file)
@@ -649,6 +649,12 @@ static void add_cmd(const char *cmdstr)
                sed_cmd->cmd = *cmdstr++;
                cmdstr = parse_cmd_args(sed_cmd, cmdstr);
 
+               /* cmdstr now points past args.
+                * GNU sed requires a separator, if there are more commands,
+                * else it complains "char N: extra characters after command".
+                * Example: "sed 'p;d'". We also allow "sed 'pd'".
+                */
+
                /* Add the command to the command array */
                *G.sed_cmd_tail = sed_cmd;
                G.sed_cmd_tail = &sed_cmd->next;