From 80f94a360bffd9c856db79b756b7189a20ad1f5d Mon Sep 17 00:00:00 2001 From: Alexandre Archambault Date: Sun, 13 Mar 2016 22:57:27 +0100 Subject: [PATCH] Disable progress bars by default in non-interactive mode --- cache/src/main/scala/coursier/TermDisplay.scala | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/cache/src/main/scala/coursier/TermDisplay.scala b/cache/src/main/scala/coursier/TermDisplay.scala index a45fde470..efa423f47 100644 --- a/cache/src/main/scala/coursier/TermDisplay.scala +++ b/cache/src/main/scala/coursier/TermDisplay.scala @@ -50,9 +50,18 @@ object Terminal { } +object TermDisplay { + private def defaultFallbackMode: Boolean = { + val env = sys.env.get("COURSIER_NO_TERM").nonEmpty + def nonInteractive = System.console() == null + + env || nonInteractive + } +} + class TermDisplay( out: Writer, - var fallbackMode: Boolean = sys.env.get("COURSIER_NO_TERM").nonEmpty + var fallbackMode: Boolean = TermDisplay.defaultFallbackMode ) extends Cache.Logger { import Terminal.Ansi