diff --git a/internal/util-logging/src/main/scala/sbt/internal/util/Terminal.scala b/internal/util-logging/src/main/scala/sbt/internal/util/Terminal.scala index d44b7b91d..e5465fe63 100644 --- a/internal/util-logging/src/main/scala/sbt/internal/util/Terminal.scala +++ b/internal/util-logging/src/main/scala/sbt/internal/util/Terminal.scala @@ -297,7 +297,7 @@ object Terminal { // This approximates that both stdin and stdio are connected, // so by default color will be turned off for pipes and redirects. val hasConsole = Option(java.lang.System.console).isDefined - props.map(_.ansi).getOrElse(true) && hasConsole + props.map(_.color).getOrElse(hasConsole) } sys.props.get("sbt.log.noformat") match { case Some(_) => !java.lang.Boolean.getBoolean("sbt.log.noformat") @@ -852,8 +852,7 @@ object Terminal { term.setEchoEnabled(true) } } - override def isColorEnabled: Boolean = - props.map(_.color).getOrElse(ConsoleAppender.formatEnabledInEnv) + override def isColorEnabled: Boolean = props.map(_.color).getOrElse(formatEnabledInEnv) override def isSupershellEnabled: Boolean = props diff --git a/main-command/src/main/scala/sbt/internal/client/NetworkClient.scala b/main-command/src/main/scala/sbt/internal/client/NetworkClient.scala index 7dcf49569..0250dfe86 100644 --- a/main-command/src/main/scala/sbt/internal/client/NetworkClient.scala +++ b/main-command/src/main/scala/sbt/internal/client/NetworkClient.scala @@ -1006,6 +1006,7 @@ object NetworkClient { i += 1 } val base = new File("").getCanonicalFile + if (!sbtArguments.contains("-Dsbt.io.virtual=true")) sbtArguments += "-Dsbt.io.virtual=true" new Arguments(base, sbtArguments, commandArgs, completionArguments, sbtScript) }