From 1500638ef212b6da9ff5c123fff76901d17990c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bartkiewicz?= Date: Thu, 3 May 2018 18:28:23 +0200 Subject: [PATCH] Use -Xnojline option when starting console Since we are using Nailgun, the REPL is being run in a different process than the one connected to the user's terminal, so we cannot run Scala's ILoop with InteractiveReader - we must use SimpleReader instead. By passing -Xnojline argument to AnalyzingCompiler.console we make sure that it will use SimpleReader. Fixes #385. --- frontend/src/main/scala/bloop/engine/tasks/Tasks.scala | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/src/main/scala/bloop/engine/tasks/Tasks.scala b/frontend/src/main/scala/bloop/engine/tasks/Tasks.scala index 5d37f98a9f..b76aff6d6a 100644 --- a/frontend/src/main/scala/bloop/engine/tasks/Tasks.scala +++ b/frontend/src/main/scala/bloop/engine/tasks/Tasks.scala @@ -212,7 +212,8 @@ object Tasks { val loader = ClasspathUtilities.makeLoader(classpathFiles, scalaInstance) val compiler = state.compilerCache.get(scalaInstance).scalac.asInstanceOf[AnalyzingCompiler] val classpathOptions = ClasspathOptionsUtil.repl - compiler.console(classpathFiles, project.scalacOptions, classpathOptions, "", "", state.logger)( + val options = project.scalacOptions :+ "-Xnojline" + compiler.console(classpathFiles, options, classpathOptions, "", "", state.logger)( Some(loader)) state }