summaryrefslogtreecommitdiff
path: root/usr.bin/wall
diff options
context:
space:
mode:
authorDaniel Baker <dbaker@FreeBSD.org>1999-09-01 23:07:29 +0000
committerDaniel Baker <dbaker@FreeBSD.org>1999-09-01 23:07:29 +0000
commitc87eca8b085f9b7b91f5ee352d03e2bbc89c88e2 (patch)
treef7c2b27a6ddb2586ad01e6fb038ac71f2c17b104 /usr.bin/wall
parentf72286af5799665763c63fce3620280f24c49853 (diff)
Notes
Diffstat (limited to 'usr.bin/wall')
-rw-r--r--usr.bin/wall/wall.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/usr.bin/wall/wall.c b/usr.bin/wall/wall.c
index c853e1c40dab..941211963d7e 100644
--- a/usr.bin/wall/wall.c
+++ b/usr.bin/wall/wall.c
@@ -182,7 +182,9 @@ makemsg(fname)
errx(1, "can't read %s", fname);
while (fgets(lbuf, sizeof(lbuf), stdin))
for (cnt = 0, p = lbuf; (ch = *p) != '\0'; ++p, ++cnt) {
- if (cnt == 79 || ch == '\n') {
+ if (ch == '\r') {
+ cnt = 0;
+ } else if (cnt == 79 || ch == '\n') {
for (; cnt < 79; ++cnt)
putc(' ', fp);
putc('\r', fp);
@@ -217,6 +219,7 @@ makemsg(fname)
cnt = 0;
}
}
+ putc(ch, fp);
} else {
putc(ch, fp);
}