From ddcc9091956656a665393d52c80eb51cfee18500 Mon Sep 17 00:00:00 2001 From: Martin Duhem Date: Mon, 17 Jul 2017 14:36:03 +0200 Subject: [PATCH] Re-fix ConsoleAppender It turns out that calling `print` on `ConsoleOut` doesn't flush the output. Remove `writeLine` and let `write` directly use `println`. --- .../src/main/scala/sbt/internal/util/ConsoleAppender.scala | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/internal/util-logging/src/main/scala/sbt/internal/util/ConsoleAppender.scala b/internal/util-logging/src/main/scala/sbt/internal/util/ConsoleAppender.scala index cc98f2269..422e420fb 100644 --- a/internal/util-logging/src/main/scala/sbt/internal/util/ConsoleAppender.scala +++ b/internal/util-logging/src/main/scala/sbt/internal/util/ConsoleAppender.scala @@ -363,7 +363,7 @@ class ConsoleAppender private[ConsoleAppender] ( out.lockObject.synchronized { message.lines.foreach { line => val labeledLine = s"$RESET[${formatted(labelColor, label)}] ${formatted(messageColor, line)}" - writeLine(labeledLine) + write(labeledLine) } } @@ -371,12 +371,9 @@ class ConsoleAppender private[ConsoleAppender] ( val cleanedMsg = if (!useFormat) EscHelpers.removeEscapeSequences(msg) else msg - out.print(cleanedMsg) + out.println(cleanedMsg) } - private def writeLine(line: String): Unit = - write(line + EOL) - private def appendMessage(level: Level.Value, msg: Message): Unit = msg match { case o: ObjectMessage => objectToLines(o.getParameter) foreach { appendLog(level, _) }