< prev index next >
src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/Console.java
Print this page
*** 34,55 ****
import java.util.Iterator;
import java.util.List;
import java.util.prefs.BackingStoreException;
import java.util.prefs.Preferences;
import jdk.internal.jline.console.ConsoleReader;
import jdk.internal.jline.console.history.History.Entry;
import jdk.internal.jline.console.history.MemoryHistory;
class Console implements AutoCloseable {
private final ConsoleReader in;
private final PersistentHistory history;
! Console(InputStream cmdin, PrintStream cmdout, Preferences prefs) throws IOException {
in = new ConsoleReader(cmdin, cmdout);
in.setExpandEvents(false);
in.setHandleUserInterrupt(true);
in.setHistory(history = new PersistentHistory(prefs));
Runtime.getRuntime().addShutdownHook(new Thread(()->close()));
}
String readLine(String prompt) throws IOException {
return in.readLine(prompt);
--- 34,58 ----
import java.util.Iterator;
import java.util.List;
import java.util.prefs.BackingStoreException;
import java.util.prefs.Preferences;
import jdk.internal.jline.console.ConsoleReader;
+ import jdk.internal.jline.console.completer.Completer;
import jdk.internal.jline.console.history.History.Entry;
import jdk.internal.jline.console.history.MemoryHistory;
class Console implements AutoCloseable {
private final ConsoleReader in;
private final PersistentHistory history;
! Console(InputStream cmdin, PrintStream cmdout, Preferences prefs, Completer completer) throws IOException {
in = new ConsoleReader(cmdin, cmdout);
in.setExpandEvents(false);
in.setHandleUserInterrupt(true);
+ in.setBellEnabled(true);
in.setHistory(history = new PersistentHistory(prefs));
+ in.addCompleter(completer);
Runtime.getRuntime().addShutdownHook(new Thread(()->close()));
}
String readLine(String prompt) throws IOException {
return in.readLine(prompt);
< prev index next >