< 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 >