diff options
author | ache <ache@FreeBSD.org> | 1996-03-10 23:33:48 +0000 |
---|---|---|
committer | ache <ache@FreeBSD.org> | 1996-03-10 23:33:48 +0000 |
commit | 602a9dfadd213fcdd180b62802f7c4ca99bff62c (patch) | |
tree | 99590b8da33de4e6eb8f06bf488de58dc416feb3 /usr.bin/finger | |
parent | 83a82ed7709eab9761258b33c99ca4443989ee99 (diff) | |
download | FreeBSD-src-602a9dfadd213fcdd180b62802f7c4ca99bff62c.zip FreeBSD-src-602a9dfadd213fcdd180b62802f7c4ca99bff62c.tar.gz |
Print 8bit chars from the net if current locale allows them
Diffstat (limited to 'usr.bin/finger')
-rw-r--r-- | usr.bin/finger/net.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/usr.bin/finger/net.c b/usr.bin/finger/net.c index f5789ad..697e862 100644 --- a/usr.bin/finger/net.c +++ b/usr.bin/finger/net.c @@ -141,15 +141,16 @@ netfinger(name) int lastc = '\n'; while ((c = getc(fp)) != EOF) { - c &= 0x7f; if (c == 0x0d) { if (lastc == '\r') /* ^M^M - skip dupes */ continue; c = '\n'; lastc = '\r'; } else { - if (!isprint(c) && !isspace(c)) + if (!isprint(c) && !isspace(c)) { + c &= 0x7f; c |= 0x40; + } if (lastc != '\r' || c != '\n') lastc = c; else { |