Merge pull request #5761 from eatkins/lazy-terminal-init

Only initialize console terminal streams when used
This commit is contained in:
eugene yokota 2020-08-15 20:29:11 -04:00 committed by GitHub
commit b09fd9d640
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 2 additions and 2 deletions

View File

@ -33,7 +33,7 @@ object ConsoleLogger {
@deprecated("Use EscHelpers.removeEscapeSequences instead", "0.13.x")
def removeEscapeSequences(s: String): String = EscHelpers.removeEscapeSequences(s)
@deprecated("Use ConsoleAppender.formatEnabledInEnv instead", "0.13.x")
val formatEnabled = ConsoleAppender.formatEnabledInEnv
lazy val formatEnabled = ConsoleAppender.formatEnabledInEnv
@deprecated("Use ConsoleAppender.noSuppressedMessage instead", "0.13.x")
val noSuppressedMessage = ConsoleAppender.noSuppressedMessage

View File

@ -460,7 +460,7 @@ object Terminal {
()
}
}
private[this] val nonBlockingIn: WriteableInputStream =
private[this] lazy val nonBlockingIn: WriteableInputStream =
new WriteableInputStream(jline.TerminalFactory.get.wrapInIfNeeded(originalIn), "console")
private[this] val inputStream = new AtomicReference[InputStream](System.in)