diff options
Diffstat (limited to 'src/compiler/scala/tools/nsc/EvalLoop.scala')
-rw-r--r-- | src/compiler/scala/tools/nsc/EvalLoop.scala | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/nsc/EvalLoop.scala b/src/compiler/scala/tools/nsc/EvalLoop.scala new file mode 100644 index 0000000000..240547491a --- /dev/null +++ b/src/compiler/scala/tools/nsc/EvalLoop.scala @@ -0,0 +1,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(); + } + } +} |