Ignore blanks before the first address and before the command.

This commit is contained in:
Matt Kraai 2001-12-21 16:04:12 +00:00
parent 1fcc66e685
commit 70624846fd
2 changed files with 9 additions and 0 deletions

View File

@ -414,6 +414,10 @@ static char *parse_cmd_str(struct sed_cmd * const sed_cmd, const char *const cmd
* part1 part2 part3
*/
/* skip initial whitespace */
while (isspace(cmdstr[idx]))
idx++;
/* first part (if present) is an address: either a number or a /regex/ */
if (isdigit(cmdstr[idx]) || cmdstr[idx] == '/')
idx = get_address(sed_cmd, cmdstr, &sed_cmd->beg_line, &sed_cmd->beg_match);
@ -422,6 +426,10 @@ static char *parse_cmd_str(struct sed_cmd * const sed_cmd, const char *const cmd
if (cmdstr[idx] == ',')
idx += get_address(sed_cmd, &cmdstr[++idx], &sed_cmd->end_line, &sed_cmd->end_match);
/* skip whitespace before the command */
while (isspace(cmdstr[idx]))
idx++;
/* last part (mandatory) will be a command */
if (cmdstr[idx] == '\0')
error_msg_and_die("missing command");

View File

@ -0,0 +1 @@
busybox sed -e '1 d' </dev/null