[2.x] perf: cache isSupershellEnabled

**Problem**
isSupershellEnabled apparently shows up in profiling
constructing the Map structure for sys props.

**Solution**
Cache isSupershellEnabled.
This commit is contained in:
Eugene Yokota 2025-11-12 22:38:45 -05:00
parent 7a96851176
commit a38a1aa4d0
1 changed files with 2 additions and 2 deletions

View File

@ -953,12 +953,12 @@ object Terminal {
try JLine3.exitRawMode(system)
catch { case _: java.io.IOError => }
}
override def isColorEnabled: Boolean =
override lazy val isColorEnabled: Boolean =
props
.map(_.color)
.getOrElse(isColorEnabledProp.getOrElse(Terminal.isColorEnabled))
override def isSupershellEnabled: Boolean =
override lazy val isSupershellEnabled: Boolean =
props
.map(_.supershell)
.getOrElse(System.getProperty("sbt.supershell") match {