sed: fix c cmd

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2010-04-19 22:36:07 -04:00
parent c175c46647
commit 96a1833231
2 changed files with 6 additions and 1 deletions

View File

@ -1031,7 +1031,7 @@ static void process_files(void)
case 'c':
/* Only triggers on last line of a matching range. */
if (!sed_cmd->in_match)
sed_puts(sed_cmd->string, NO_EOL_CHAR);
sed_puts(sed_cmd->string, '\n');
goto discard_line;
/* Read file, append contents to output */

View File

@ -248,4 +248,9 @@ testing "sed beginning (^) matches only once" \
">/usr</>lib<\n" "" \
"/usr/lib\n"
testing "sed c" \
"sed 'crepl'" \
"repl\nrepl\n" "" \
"first\nsecond\n"
exit $FAILCOUNT