From 2ccc0714e8eaf6f99b58cc4c9469f55cd0fa73f2 Mon Sep 17 00:00:00 2001 From: Ethan Atkins Date: Tue, 29 Sep 2020 09:57:28 -0700 Subject: [PATCH] Make ConsoleReader creation lazy I noticed while debugging a jline 2 issue that the SimpleReader was creating a ConsoleReader on startup even if it was never used. --- .../src/main/scala/sbt/internal/util/LineReader.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/util-complete/src/main/scala/sbt/internal/util/LineReader.scala b/internal/util-complete/src/main/scala/sbt/internal/util/LineReader.scala index 6072a1565..439d8de85 100644 --- a/internal/util-complete/src/main/scala/sbt/internal/util/LineReader.scala +++ b/internal/util-complete/src/main/scala/sbt/internal/util/LineReader.scala @@ -316,7 +316,7 @@ class SimpleReader private[sbt] ( ) extends JLine { def this(historyPath: Option[File], handleCONT: Boolean, injectThreadSleep: Boolean) = this(historyPath, handleCONT, Terminal.console) - protected[this] val reader: ConsoleReader = + protected[this] lazy val reader: ConsoleReader = LineReader.createJLine2Reader(historyPath, terminal) }