File: repl-paste-parse.scala

package info (click to toggle)
scala 2.11.12-5
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 62,828 kB
  • sloc: javascript: 28,808; java: 13,415; xml: 3,250; sh: 1,620; python: 756; makefile: 38; awk: 36; ansic: 6
file content (27 lines) | stat: -rw-r--r-- 798 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

import java.io.{ BufferedReader, StringReader, StringWriter, PrintWriter }

import scala.tools.partest.DirectTest
import scala.tools.nsc.interpreter.ILoop
import scala.tools.nsc.GenericRunnerSettings

object Test extends DirectTest {
  override def extraSettings = s"-usejavacp -i $scriptPath"
  def scriptPath = testPath.changeExtension("script")
  override def newSettings(args: List[String]) = {
    val ss = new GenericRunnerSettings(Console.println)
    ss.processArguments(args, true)
    ss
  }
  def code = ""
  def show() = {
    val r = new BufferedReader(new StringReader(""))
    val w = new StringWriter
    val p = new PrintWriter(w, true)
    new ILoop(r, p).process(settings)
    w.toString.lines foreach { s =>
      if (!s.startsWith("Welcome to Scala")) println(s)
    }
  }
}