blob: 4558bd1def62d46e9a290ad6376098183b38684c (
plain) (
tree)
|
|
/* NSC -- new Scala compiler
* Copyright 2005-2008 LAMP/EPFL
* @author Martin Odersky
*/
// $Id$
package scala.tools.nsc
trait EvalLoop {
def prompt: String
def loop(action: (String) => Unit) {
Console.print(prompt)
try {
val line = Console.readLine
if (line.length() > 0) {
action(line)
loop(action)
}
}
catch {
case _: java.io.EOFException => //nop
}
}
}
|