From 9e72b1c52035404666e1f327e7db06f9a6e30e67 Mon Sep 17 00:00:00 2001 From: Heikki Vesalainen Date: Mon, 9 Dec 2019 14:08:54 +0000 Subject: [PATCH] No supershell for Emacs or other dumb terminals that support color --- main/src/main/scala/sbt/internal/SysProp.scala | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/main/src/main/scala/sbt/internal/SysProp.scala b/main/src/main/scala/sbt/internal/SysProp.scala index defeb726f..e25919403 100644 --- a/main/src/main/scala/sbt/internal/SysProp.scala +++ b/main/src/main/scala/sbt/internal/SysProp.scala @@ -89,7 +89,8 @@ object SysProp { def fileCacheSize: Long = SizeParser(System.getProperty("sbt.file.cache.size", "128M")).getOrElse(128L * 1024 * 1024) - def supershell: Boolean = booleanOpt("sbt.supershell").getOrElse(color) + def dumbTerm: Boolean = sys.env.get("TERM").filter(_ == "dumb").isDefined + def supershell: Boolean = booleanOpt("sbt.supershell").getOrElse(!dumbTerm && color) def supershellSleep: Long = long("sbt.supershell.sleep", 100L) def supershellBlankZone: Int = int("sbt.supershell.blankzone", 5)