Repl: notify about successfully executing lines
This commit is contained in:
@@ -184,6 +184,7 @@ public class ReplFromTerminal {
|
|||||||
private ReplInterpreter.LineResultType eval(@NotNull String line) {
|
private ReplInterpreter.LineResultType eval(@NotNull String line) {
|
||||||
ReplInterpreter.LineResult lineResult = getReplInterpreter().eval(line);
|
ReplInterpreter.LineResult lineResult = getReplInterpreter().eval(line);
|
||||||
if (lineResult.getType() == ReplInterpreter.LineResultType.SUCCESS) {
|
if (lineResult.getType() == ReplInterpreter.LineResultType.SUCCESS) {
|
||||||
|
replWriter.notifyCommandSuccess();
|
||||||
if (!lineResult.isUnit()) {
|
if (!lineResult.isUnit()) {
|
||||||
replWriter.outputCommandResult(lineResult.getValue());
|
replWriter.outputCommandResult(lineResult.getValue());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -34,7 +34,8 @@ public class ReplSystemOutWrapper(private val ideMode: Boolean, standardOut: Pri
|
|||||||
REPL_INCOMPLETE,
|
REPL_INCOMPLETE,
|
||||||
COMPILE_ERROR,
|
COMPILE_ERROR,
|
||||||
RUNTIME_ERROR,
|
RUNTIME_ERROR,
|
||||||
INTERNAL_ERROR
|
INTERNAL_ERROR,
|
||||||
|
SUCCESS
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun print(x: Boolean) = printWithEscaping(x.toString())
|
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 outputCommandResult(x: Any?) = printlnWithEscaping(x.toString(), EscapeType.REPL_RESULT)
|
||||||
fun notifyReadLineStart() = printlnWithEscaping("", EscapeType.READLINE_START)
|
fun notifyReadLineStart() = printlnWithEscaping("", EscapeType.READLINE_START)
|
||||||
fun notifyReadLineEnd() = printlnWithEscaping("", EscapeType.READLINE_END)
|
fun notifyReadLineEnd() = printlnWithEscaping("", EscapeType.READLINE_END)
|
||||||
|
fun notifyCommandSuccess() = printlnWithEscaping("", EscapeType.SUCCESS)
|
||||||
fun notifyIncomplete() = printlnWithEscaping("", EscapeType.REPL_INCOMPLETE)
|
fun notifyIncomplete() = printlnWithEscaping("", EscapeType.REPL_INCOMPLETE)
|
||||||
fun outputCompileError(x: String) = printlnWithEscaping(x, EscapeType.COMPILE_ERROR)
|
fun outputCompileError(x: String) = printlnWithEscaping(x, EscapeType.COMPILE_ERROR)
|
||||||
fun outputRuntimeError(x: String) = printlnWithEscaping(x, EscapeType.RUNTIME_ERROR)
|
fun outputRuntimeError(x: String) = printlnWithEscaping(x, EscapeType.RUNTIME_ERROR)
|
||||||
|
|||||||
Reference in New Issue
Block a user