]> granicus.if.org Git - esp-idf/commitdiff
console/linenoise: support buffered stdout
authorIvan Grokhotkov <ivan@espressif.com>
Wed, 13 Mar 2019 12:17:25 +0000 (20:17 +0800)
committerIvan Grokhotkov <ivan@espressif.com>
Fri, 15 Mar 2019 03:29:56 +0000 (11:29 +0800)
components/console/linenoise/linenoise.c

index c0f551d6710cf8d454dc5e344a121324c22b25aa..f88a24620a28ecb184cb772fca8e58f579fa5cf8 100644 (file)
 #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;
 }