summaryrefslogtreecommitdiffstats
path: root/usr.bin/sed
diff options
context:
space:
mode:
authortjr <tjr@FreeBSD.org>2002-06-10 07:25:35 +0000
committertjr <tjr@FreeBSD.org>2002-06-10 07:25:35 +0000
commitaebd48afab2a7a1087216074cf51654aca529a4a (patch)
treee6a7b2803b1a50c5902e8d7ddee432c37efebdcc /usr.bin/sed
parent59fc4b6f17817691759178174ac0b7e7085a7028 (diff)
downloadFreeBSD-src-aebd48afab2a7a1087216074cf51654aca529a4a.zip
FreeBSD-src-aebd48afab2a7a1087216074cf51654aca529a4a.tar.gz
Don't write escape newlines with `l' command (SUSv3)
Diffstat (limited to 'usr.bin/sed')
-rw-r--r--usr.bin/sed/process.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/usr.bin/sed/process.c b/usr.bin/sed/process.c
index 1ba80f5..9816b1b 100644
--- a/usr.bin/sed/process.c
+++ b/usr.bin/sed/process.c
@@ -490,11 +490,11 @@ lputs(s)
if (isprint((unsigned char)*s) && *s != '\\') {
(void)putchar(*s);
count++;
- } else {
- escapes = "\\\a\b\f\n\r\t\v";
+ } else if (*s != '\n') {
+ escapes = "\\\a\b\f\r\t\v";
(void)putchar('\\');
if ((p = strchr(escapes, *s))) {
- (void)putchar("\\abfnrtv"[p - escapes]);
+ (void)putchar("\\abfrtv"[p - escapes]);
count += 2;
} else {
(void)printf("%03o", *(u_char *)s);
OpenPOWER on IntegriCloud