summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/EvalLoop.scala
blob: 240547491a46b09748f1f0375a34192656c8c6ef (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package scala.tools.nsc;

import java.io._;

trait EvalLoop {

  def prompt: String;

  def loop(action: (String) => Unit): unit = {
    val in = new BufferedReader(new InputStreamReader(System.in));
    System.out.print(prompt);
    var line = in.readLine();
    while (line != null && line.length() > 0) {
      action(line);
      System.out.print(prompt);
      line = in.readLine();
    }
  }
}