From e10df1a05d419d20273be9475a5ea0ca392eeae0 Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Thu, 22 Oct 2015 18:15:55 +0300 Subject: [PATCH] Repl: notify about successfully executing lines --- .../org/jetbrains/kotlin/cli/jvm/repl/ReplFromTerminal.java | 1 + .../kotlin/cli/jvm/repl/messages/ReplSystemOutWrapper.kt | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/repl/ReplFromTerminal.java b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/repl/ReplFromTerminal.java index 002556175fc..a3dd95ea3e7 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/repl/ReplFromTerminal.java +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/repl/ReplFromTerminal.java @@ -184,6 +184,7 @@ public class ReplFromTerminal { private ReplInterpreter.LineResultType eval(@NotNull String line) { ReplInterpreter.LineResult lineResult = getReplInterpreter().eval(line); if (lineResult.getType() == ReplInterpreter.LineResultType.SUCCESS) { + replWriter.notifyCommandSuccess(); if (!lineResult.isUnit()) { replWriter.outputCommandResult(lineResult.getValue()); } diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/repl/messages/ReplSystemOutWrapper.kt b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/repl/messages/ReplSystemOutWrapper.kt index 26c05b8cf77..8e185f4bc30 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/repl/messages/ReplSystemOutWrapper.kt +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/repl/messages/ReplSystemOutWrapper.kt @@ -34,7 +34,8 @@ public class ReplSystemOutWrapper(private val ideMode: Boolean, standardOut: Pri REPL_INCOMPLETE, COMPILE_ERROR, RUNTIME_ERROR, - INTERNAL_ERROR + INTERNAL_ERROR, + SUCCESS } override fun print(x: Boolean) = printWithEscaping(x.toString()) @@ -65,6 +66,7 @@ public class ReplSystemOutWrapper(private val ideMode: Boolean, standardOut: Pri fun outputCommandResult(x: Any?) = printlnWithEscaping(x.toString(), EscapeType.REPL_RESULT) fun notifyReadLineStart() = printlnWithEscaping("", EscapeType.READLINE_START) fun notifyReadLineEnd() = printlnWithEscaping("", EscapeType.READLINE_END) + fun notifyCommandSuccess() = printlnWithEscaping("", EscapeType.SUCCESS) fun notifyIncomplete() = printlnWithEscaping("", EscapeType.REPL_INCOMPLETE) fun outputCompileError(x: String) = printlnWithEscaping(x, EscapeType.COMPILE_ERROR) fun outputRuntimeError(x: String) = printlnWithEscaping(x, EscapeType.RUNTIME_ERROR)