diff options
| author | Tom Rhodes <trhodes@FreeBSD.org> | 2013-12-05 01:44:24 +0000 |
|---|---|---|
| committer | Tom Rhodes <trhodes@FreeBSD.org> | 2013-12-05 01:44:24 +0000 |
| commit | 8d105abc4fb48bbd546056f83bbff951e8a77865 (patch) | |
| tree | 9758467288a1c89eeeafe49ae2d60be605160f07 /usr.bin/script/script.c | |
| parent | 96632c1b9c60e6c886cf9501e772cbedfb73086a (diff) | |
Notes
Diffstat (limited to 'usr.bin/script/script.c')
| -rw-r--r-- | usr.bin/script/script.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/usr.bin/script/script.c b/usr.bin/script/script.c index 515a10eb2d7c..1396d3d1f383 100644 --- a/usr.bin/script/script.c +++ b/usr.bin/script/script.c @@ -98,18 +98,18 @@ main(int argc, char *argv[]) char obuf[BUFSIZ]; char ibuf[BUFSIZ]; fd_set rfd; - int aflg, kflg, pflg, ch, k, n; + int aflg, Fflg, kflg, pflg, ch, k, n; int flushtime, readstdin; int fm_fd, fm_log; - aflg = kflg = pflg = 0; + aflg = Fflg = kflg = pflg = 0; usesleep = 1; rawout = 0; flushtime = 30; fm_fd = -1; /* Shut up stupid "may be used uninitialized" GCC warning. (not needed w/clang) */ - while ((ch = getopt(argc, argv, "adfkpqrt:")) != -1) + while ((ch = getopt(argc, argv, "adFfkpqrt:")) != -1) switch(ch) { case 'a': aflg = 1; @@ -117,6 +117,9 @@ main(int argc, char *argv[]) case 'd': usesleep = 0; break; + case 'F': + Fflg = 1; + break; case 'f': fflg = 1; break; @@ -283,6 +286,8 @@ main(int argc, char *argv[]) fflush(fscript); start = tvec; } + if (Fflg) + fflush(fscript); } finish(); done(0); |
