Use system out for build log and sys err for in progress display, fixes #822 (#824)

This commit is contained in:
Guillaume Nodet
2023-03-21 14:33:51 +01:00
committed by GitHub
parent 56435a05f6
commit 89e41a23ec

View File

@@ -39,7 +39,6 @@ import java.util.function.Consumer;
import java.util.stream.Collector;
import java.util.stream.Collectors;
import org.fusesource.jansi.internal.CLibrary;
import org.jline.terminal.Size;
import org.jline.terminal.Terminal;
import org.jline.terminal.TerminalBuilder;
@@ -158,10 +157,7 @@ public class TerminalOutput implements ClientOutput {
public TerminalOutput(boolean noBuffering, int rollingWindowSize, Path logFile) throws IOException {
this.start = System.currentTimeMillis();
TerminalBuilder builder = TerminalBuilder.builder();
boolean outRedirected = CLibrary.isatty(1) == 0;
if (outRedirected) {
builder.dumb(true);
}
builder.systemOutput(TerminalBuilder.SystemOutput.SysErr);
this.terminal = builder.build();
this.dumb = terminal.getType().startsWith("dumb");
this.noBuffering = noBuffering;
@@ -933,7 +929,7 @@ public class TerminalOutput implements ClientOutput {
@Override
public void flush() {
clearDisplay();
messages.forEach(terminal.writer()::println);
messages.forEach(System.out::println);
messages.clear();
terminal.flush();
}