Kaynağa Gözat

console/linenoise: support buffered stdout

Ivan Grokhotkov 6 yıl önce
ebeveyn
işleme
fa57fb3c1c
1 değiştirilmiş dosya ile 4 ekleme ve 0 silme
  1. 4 0
      components/console/linenoise/linenoise.c

+ 4 - 0
components/console/linenoise/linenoise.c

@@ -106,6 +106,7 @@
 #include <unistd.h>
 #include <stdlib.h>
 #include <stdio.h>
+#include <stdio_ext.h>
 #include <errno.h>
 #include <string.h>
 #include <stdlib.h>
@@ -879,6 +880,9 @@ static int linenoiseEdit(char *buf, size_t buflen, const char *prompt)
             linenoiseEditDeletePrevWord(&l);
             break;
         }
+        if (__fbufsize(stdout) > 0) {
+            fflush(stdout);
+        }
     }
     return l.len;
 }