From 179634a019f6d0af0afdecd85657d002b1e573ec Mon Sep 17 00:00:00 2001 From: Mark Harrah Date: Sun, 12 Sep 2010 22:42:18 -0400 Subject: [PATCH] some more ways to create a Console --- main/Console.scala | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/main/Console.scala b/main/Console.scala index 97d61a145..371a0312d 100644 --- a/main/Console.scala +++ b/main/Console.scala @@ -29,6 +29,8 @@ object Console val SbtInitial = "import sbt._; import Process._; import current._" def apply(conf: build.Compile)(implicit log: Logger): Console = new Console( compiler(conf) ) + def apply(conf: Compile.Inputs): Console = new Console( conf.compilers.scalac ) + def compiler(conf: build.Compile)(implicit log: Logger): AnalyzingCompiler = { val componentManager = new ComponentManager(conf.launcher.globalLock, conf.configuration.provider.components, log) @@ -40,6 +42,11 @@ object Console val loader = value.asInstanceOf[AnyRef].getClass.getClassLoader c.apply(conf.compileClasspath, Nil, loader, SbtInitial)("current" -> value) } + def sbtDefault(conf: Compile.Inputs, value: Any)(implicit log: Logger) + { + val loader = value.asInstanceOf[AnyRef].getClass.getClassLoader + Console(conf)(conf.config.classpath, Nil, loader, SbtInitial)("current" -> value) + } }