diff options
| author | Poul-Henning Kamp <phk@FreeBSD.org> | 2011-05-10 10:58:57 +0000 |
|---|---|---|
| committer | Poul-Henning Kamp <phk@FreeBSD.org> | 2011-05-10 10:58:57 +0000 |
| commit | 9fc9ddee092fe25ffabe10302cc12250b03913e4 (patch) | |
| tree | 8f09139d46659a67514d9307f3144ff60fc2cef2 | |
| parent | 4b89ae574cc5a147984ec1172d1af7fbcbfefeaa (diff) | |
Notes
| -rw-r--r-- | usr.bin/tip/tip/tipout.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/usr.bin/tip/tip/tipout.c b/usr.bin/tip/tip/tipout.c index 42fc4a214e4fb..3dff3bd368418 100644 --- a/usr.bin/tip/tip/tipout.c +++ b/usr.bin/tip/tip/tipout.c @@ -170,12 +170,18 @@ tipout(void) if (boolean(value(SCRIPT)) && fscript != NULL) { if (!boolean(value(BEAUTIFY))) { fwrite(buf, 1, cnt, fscript); - continue; + } else { + for (cp = buf; cp < buf + cnt; cp++) + if ((*cp >= ' ' && *cp <= '~') || + any(*cp, value(EXCEPTIONS))) + putc(*cp, fscript); + } + for (cp = buf; cp < buf + cnt; cp++) { + if (!isgraph(*cp)) { + fflush(fscript); + break; + } } - for (cp = buf; cp < buf + cnt; cp++) - if ((*cp >= ' ' && *cp <= '~') || - any(*cp, value(EXCEPTIONS))) - putc(*cp, fscript); } } } |
