fflush(stdout) to print line by line if stdout is not a tty

To reproduce the issue:
	$ slstatus -s | tee

then it would print only when the stdout buffer is full, by block
of multiple lines.

fflush() makes sure the line is printed at every loop iteration
This commit is contained in:
Josuah Demangeon 2018-05-08 15:13:56 +02:00 committed by Aaron Marcher
parent 0f7a34fa31
commit 7e29da026b
1 changed files with 1 additions and 0 deletions

View File

@ -98,6 +98,7 @@ main(int argc, char *argv[])
if (sflag) { if (sflag) {
printf("%s\n", status); printf("%s\n", status);
fflush(stdout);
} else { } else {
XStoreName(dpy, DefaultRootWindow(dpy), status); XStoreName(dpy, DefaultRootWindow(dpy), status);
XSync(dpy, False); XSync(dpy, False);