[hackers] [slstatus] fflush(stdout) to print line by line if stdout is not a tty || Josuah Demangeon

From: <git_AT_suckless.org>
Date: Tue, 8 May 2018 15:18:44 +0200 (CEST)

commit 7e29da026b31f02c839b40c4dcf7bd87741a5e4a
Author: Josuah Demangeon <mail_AT_josuah.net>
AuthorDate: Tue May 8 15:13:56 2018 +0200
Commit: Aaron Marcher <me_AT_drkhsh.at>
CommitDate: Tue May 8 15:18:32 2018 +0200

    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

diff --git a/slstatus.c b/slstatus.c
index c1cf8ac..5842b3e 100644
--- a/slstatus.c
+++ b/slstatus.c
_AT_@ -98,6 +98,7 @@ main(int argc, char *argv[])
 
                 if (sflag) {
                         printf("%s\n", status);
+ fflush(stdout);
                 } else {
                         XStoreName(dpy, DefaultRootWindow(dpy), status);
                         XSync(dpy, False);
Received on Tue May 08 2018 - 15:18:44 CEST

This archive was generated by hypermail 2.3.0 : Tue May 08 2018 - 15:24:30 CEST