diff options
author | helbig <helbig@FreeBSD.org> | 1997-10-12 09:52:49 +0000 |
---|---|---|
committer | helbig <helbig@FreeBSD.org> | 1997-10-12 09:52:49 +0000 |
commit | ba81afcca2690699f66af2c102b1650bb4a03c0e (patch) | |
tree | 48993a5ae7322254b300e47d6217316b2dd1267a /usr.bin/tr/tr.c | |
parent | 7694ff86635adf922f9ec5f1f897116657283fee (diff) | |
download | FreeBSD-src-ba81afcca2690699f66af2c102b1650bb4a03c0e.zip FreeBSD-src-ba81afcca2690699f66af2c102b1650bb4a03c0e.tar.gz |
Submitted by: Joachim Kuebart, thanks.
Add -u option to force unbuffered output
Diffstat (limited to 'usr.bin/tr/tr.c')
-rw-r--r-- | usr.bin/tr/tr.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/usr.bin/tr/tr.c b/usr.bin/tr/tr.c index fd17637..52ccb1a 100644 --- a/usr.bin/tr/tr.c +++ b/usr.bin/tr/tr.c @@ -42,7 +42,7 @@ static const char copyright[] = static char sccsid[] = "@(#)tr.c 8.2 (Berkeley) 5/4/95"; #endif static const char rcsid[] = - "$Id$"; + "$Id: tr.c,v 1.6 1997/08/18 07:24:58 charnier Exp $"; #endif /* not lint */ #include <locale.h> @@ -108,7 +108,7 @@ main(argc, argv) (void) setlocale(LC_CTYPE, ""); cflag = dflag = sflag = 0; - while ((ch = getopt(argc, argv, "cds")) != -1) + while ((ch = getopt(argc, argv, "cdsu")) != -1) switch((char)ch) { case 'c': cflag = 1; @@ -119,6 +119,9 @@ main(argc, argv) case 's': sflag = 1; break; + case 'u': + setbuf(stdout, (char *)NULL); + break; case '?': default: usage(); @@ -262,9 +265,9 @@ static void usage() { (void)fprintf(stderr, "%s\n%s\n%s\n%s\n", - "usage: tr [-cs] string1 string2", - " tr [-c] -d string1", - " tr [-c] -s string1", - " tr [-c] -ds string1 string2"); + "usage: tr [-csu] string1 string2", + " tr [-cu] -d string1", + " tr [-cu] -s string1", + " tr [-cu] -ds string1 string2"); exit(1); } |