summaryrefslogtreecommitdiff
path: root/usr.bin/script/script.c
diff options
context:
space:
mode:
authorTom Rhodes <trhodes@FreeBSD.org>2013-12-05 01:44:24 +0000
committerTom Rhodes <trhodes@FreeBSD.org>2013-12-05 01:44:24 +0000
commit8d105abc4fb48bbd546056f83bbff951e8a77865 (patch)
tree9758467288a1c89eeeafe49ae2d60be605160f07 /usr.bin/script/script.c
parent96632c1b9c60e6c886cf9501e772cbedfb73086a (diff)
Notes
Diffstat (limited to 'usr.bin/script/script.c')
-rw-r--r--usr.bin/script/script.c11
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);