/** * Reset the completers. */ public void resetCompleters() { final ConsoleReader reader = getReader(); if (reader != null) { Collection<Completer> completers = reader.getCompleters(); for (Completer completer : completers) { reader.removeCompleter(completer); } // for some unknown reason / bug in JLine you have to iterate over twice to clear the completers (WTF) completers = reader.getCompleters(); for (Completer completer : completers) { reader.removeCompleter(completer); } } }
reader.removeCompleter(userCompletor);
public void setEnvironment(Environment environment) { Set<Completer> completers = new HashSet<Completer>(reader.getCompleters()); for(Completer c : completers) { reader.removeCompleter(c); } Set<String> commands = new HashSet<String>(); for(Map.Entry<String,Command> c : environment.commands.entrySet()) { commands.add(c.getKey()); } reader.addCompleter(new StringsCompleter(commands)); this.environment = environment; }
private void updateCompleter(ConsoleReader reader) { List<Completer> completers = new ArrayList<>(reader.getCompleters()); for (Completer c : completers) { reader.removeCompleter(c); } setupCompleter(reader); }
public void resetCompleters() { final ConsoleReader reader = getReader(); if(reader != null) { Collection<Completer> completers = reader.getCompleters(); for (Completer completer : completers) { reader.removeCompleter(completer); } // for some unknown reason / bug in JLine you have to iterate over twice to clear the completers (WTF) completers = reader.getCompleters(); for (Completer completer : completers) { reader.removeCompleter(completer); } } } /**
private static String readTrace(String trace, ConsoleReader cr) throws IOException { Completer c = new FileNameCompleter(); try { cr.addCompleter(c); cr.setPrompt("Select the script to deploy: "); while (trace == null || trace.isEmpty()) { cr.flush(); trace = cr.readLine().trim(); } return trace; } finally { cr.removeCompleter(c); } }
public JLineHandler(CommandCallback callback, List<Completer> completers) { this.callback = callback; setDateFormat(new SimpleDateFormat("E HH:mm:ss")); try { reader = new ConsoleReader(); writer = new OutputStreamWriter(AnsiConsole.out); } catch (IOException e) { throw new ExceptionInInitializerError(e); } @SuppressWarnings ("unchecked") final Collection<Completer> completer = reader.getCompleters(); for (Completer c : new ArrayList<>(completer)) { reader.removeCompleter(c); } Completer[] list = completer.toArray(new Completer[completer.size() + 1]); list[list.length - 1] = new NullCompleter(); reader.addCompleter(new ArgumentCompleter(list)); ConsoleCommandThread commandThread = new ConsoleCommandThread(); commandThread.start(); }
consoleReader.removeCompleter(fileNameCompleter);
List<Completer> completers = new ArrayList<>(reader.getCompleters()); for (Completer c : completers) { reader.removeCompleter(c);
reader.removeCompleter(userCompletor);
List<Completer> completers = new ArrayList<>(reader.getCompleters()); for (Completer c : completers) { reader.removeCompleter(c);
@Override public String readLine(String prompt) throws IOException { boolean oldHistoryEnabled = reader.isHistoryEnabled(); History oldHistory = reader.getHistory(); Collection<Completer> oldCompleters = new ArrayList<>(reader.getCompleters()); String oldPrompt = reader.getPrompt(); try { reader.setHistoryEnabled(false); reader.setHistory(new MemoryHistory()); for (Completer c : oldCompleters) { reader.removeCompleter(c); } String result = reader.readLine(prompt); return result; } finally { for (Completer c : oldCompleters) { reader.addCompleter(c); } reader.setPrompt(oldPrompt); reader.setHistory(oldHistory); reader.setHistoryEnabled(oldHistoryEnabled); } } }
fileName = cr.readLine(); } while (fileName == null); cr.removeCompleter(c); cr.setPrompt(pid);