blob: 130af990ad146464688c06cf86dc6fb924bca5bf (
plain) (
tree)
|
|
/* NSC -- new Scala compiler
* Copyright 2002-2011 LAMP/EPFL
* @author Paul Phillips
*/
package scala.tools.nsc
package interpreter
import reporters._
import IMain._
class ReplReporter(intp: IMain) extends ConsoleReporter(intp.settings, Console.in, new ReplStrippingWriter(intp)) {
override def printMessage(msg: String) {
// Avoiding deadlock if the compiler starts logging before
// the lazy val is complete.
if (intp.isInitializeComplete) {
if (intp.totalSilence) {
if (isReplTrace)
super.printMessage("[silent] " + msg)
}
else super.printMessage(msg)
}
else Console.println("[init] " + msg)
}
override def displayPrompt() {
if (intp.totalSilence) ()
else super.displayPrompt()
}
}
|