aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/com/jantuomi/tunkki/repl
diff options
context:
space:
mode:
authorjantuomi <jans.tuomi@gmail.com>2016-08-04 16:40:41 +0300
committerjantuomi <jans.tuomi@gmail.com>2016-08-04 16:40:41 +0300
commite638ff7deab87bf4a5409f5c228d04ee3c57df48 (patch)
treedb5244cbbc3a034b90b5aff890590467ffc36b99 /src/main/com/jantuomi/tunkki/repl
parentf5df65b15f753c8d7ac5a904c4384ea1dddf4653 (diff)
Create IO utility class for input and output wrappers
Diffstat (limited to 'src/main/com/jantuomi/tunkki/repl')
-rw-r--r--src/main/com/jantuomi/tunkki/repl/Repl.java16
1 files changed, 3 insertions, 13 deletions
diff --git a/src/main/com/jantuomi/tunkki/repl/Repl.java b/src/main/com/jantuomi/tunkki/repl/Repl.java
index aeb620b..c6d843b 100644
--- a/src/main/com/jantuomi/tunkki/repl/Repl.java
+++ b/src/main/com/jantuomi/tunkki/repl/Repl.java
@@ -2,6 +2,7 @@ package com.jantuomi.tunkki.repl;
import com.jantuomi.tunkki.Tunkki;
import com.jantuomi.tunkki.exception.types.TunkkiError;
+import com.jantuomi.tunkki.utils.IO;
import jline.console.*;
import java.io.IOException;
@@ -21,19 +22,15 @@ public class Repl {
public void run() throws IOException, InterruptedException {
showWelcomeText();
- ConsoleReader reader = new ConsoleReader();
- reader.setBellEnabled(false);
- reader.setExpandEvents(false);
-
String line;
String command = "";
PrintWriter out = new PrintWriter(System.out);
boolean isMultilineInput = false;
while (true) {
if (isMultilineInput) {
- line = readLine(reader, "... ");
+ line = IO.getInstance().readLine("... ");
} else {
- line = readLine(reader, "tunkki> ");
+ line = IO.getInstance().readLine("tunkki> ");
}
if (line.endsWith("\\")) {
@@ -56,13 +53,6 @@ public class Repl {
}
}
- private String readLine(ConsoleReader reader, String promptMessage)
- throws IOException {
- System.out.print(promptMessage);
- String line = reader.readLine();
- return line.trim();
- }
-
private void showWelcomeText() {
System.out.println(String.format("tunkki REPL version %s", tunkki.versionString()));
System.out.println("Copyright: Jan Tuomi 2016");