Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package shortrepl
- import scala.tools.nsc._
- import java.io.{Writer, PrintWriter}
- class NullWriter extends Writer
- {
- def close() {}
- def write(b : Array[Char], o : Int, l : Int) {}
- def flush() {}
- }
- class LatchPrintWriter extends PrintWriter(new NullWriter)
- {
- def enable() {
- out = new PrintWriter(Console.out)
- }
- }
- class QuietLoop(out : LatchPrintWriter) extends InterpreterLoop(None, out)
- {
- override def loadFiles(settings: Settings) = settings match {
- case settings: GenericRunnerSettings =>
- val args = settings.loadfiles.value.foldLeft (Set.empty[String]) (_ + _)
- args foreach interpretAllFrom
- case _ =>
- }
- override def printWelcome = out enable
- }
- object QuietLoop {
- def apply() = new QuietLoop(new LatchPrintWriter)
- }
- object ShortRepl extends Application {
- override def main(args : Array[String]) =
- QuietLoop().main(new GenericRunnerCommand(args.toList, println) settings)
- }
Add Comment
Please, Sign In to add comment