From b99f7c5505b63d905e33dda55937f8fef07f87fe Mon Sep 17 00:00:00 2001 From: Stepan Koltsov Date: Sat, 9 Jun 2012 23:25:39 +0400 Subject: [PATCH] repl: help command --- .../jet/cli/jvm/repl/ReplFromTerminal.java | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/compiler/cli/src/org/jetbrains/jet/cli/jvm/repl/ReplFromTerminal.java b/compiler/cli/src/org/jetbrains/jet/cli/jvm/repl/ReplFromTerminal.java index c7b9ebb9912..7f772470242 100644 --- a/compiler/cli/src/org/jetbrains/jet/cli/jvm/repl/ReplFromTerminal.java +++ b/compiler/cli/src/org/jetbrains/jet/cli/jvm/repl/ReplFromTerminal.java @@ -85,7 +85,8 @@ public class ReplFromTerminal { private void doRun() { try { - System.out.println("Kotlin"); + System.out.println("Kotlin interactive shell"); + System.out.println("Type :help for help"); while (true) { boolean next = one(); if (!next) { @@ -109,6 +110,11 @@ public class ReplFromTerminal { if (line == null) { return false; } + + if (line.startsWith(":")) { + return oneCommand(line.substring(1)); + } + Object value = getReplInterpreter().eval(line); System.out.println(value); return true; @@ -118,6 +124,20 @@ public class ReplFromTerminal { } } + private boolean oneCommand(@NotNull String command) { + if (command.equals("help")) { + System.out.println("This is Kotlin REPL help"); + System.out.println("Available commands are:"); + System.out.println(":help show this help"); + return true; + } + else { + System.out.println("Unknown command"); + System.out.println("Type :help for help"); + return true; + } + } + public static void run(@NotNull Disposable disposable, @NotNull CompilerDependencies compilerDependencies) { new ReplFromTerminal(disposable, compilerDependencies).doRun(); }