From 54a08a44c189f6ea5a3810e260c56cddfaec8c63 Mon Sep 17 00:00:00 2001 From: cantabile Date: Tue, 15 May 2012 14:06:18 +0000 Subject: [PATCH] stdout log emitter: flush stdout after every printf() if stdout is not a terminal This makes it possible to watch aegisub's output in realtime even if its stdout is redirected to a file. Originally committed to SVN as r6793. --- aegisub/libaegisub/unix/log.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/aegisub/libaegisub/unix/log.cpp b/aegisub/libaegisub/unix/log.cpp index a892ba88a..4ddaef307 100644 --- a/aegisub/libaegisub/unix/log.cpp +++ b/aegisub/libaegisub/unix/log.cpp @@ -46,6 +46,8 @@ void EmitSTDOUT::log(SinkMessage *sm) { sm->line, (int)sm->len, sm->message); + if (!isatty(fileno(stdout))) + fflush(stdout); } } // namespace log