private void initCompleter() { final SortedSet<String> commands = new TreeSet<String>(); commands.addAll(Commands.getInstance().listCommands().keySet()); console.addCompleter(new Completer() { @Override public int complete(String buffer, int cursor, List<CharSequence> candidates) { // buffer could be null checkNotNull(candidates); if (buffer == null) { candidates.addAll(commands); } else { String prefix = buffer; if (buffer.length() > cursor) { prefix = buffer.substring(0, cursor); } for (String match : commands.tailSet(prefix)) { if (!match.startsWith(prefix)) { break; } candidates.add(match); } } if (candidates.size() == 1) { candidates.set(0, candidates.get(0) + " "); } return candidates.isEmpty() ? -1 : 0; } }); }
/** * Creates the instance for the given server. * * @param server the server */ public ConsoleManager(GlowServer server) { this.server = server; for (Handler h : logger.getHandlers()) { logger.removeHandler(h); } // add log handler which writes to console logger.addHandler(new FancyConsoleHandler()); // reader must be initialized before standard streams are changed try { reader = new ConsoleReader(); } catch (IOException ex) { logger.log(Level.SEVERE, "Exception initializing console reader", ex); } reader.addCompleter(new CommandCompleter()); // set system output streams System.setOut(new PrintStream(new LoggerOutputStream(Level.INFO), false)); System.setErr(new PrintStream(new LoggerOutputStream(Level.WARNING), false)); }
protected void setupConsoleReader() throws IOException { reader = new ConsoleReader(); reader.setExpandEvents(false); reader.setBellEnabled(false); for (Completer completer : getCommandCompleter()) { reader.addCompleter(completer); } setupCmdHistory(); }
consoleReader.addCompleter(new BeeLineCompleter(this)); return consoleReader;
public static void main(String[] args) { try { ConsoleReader reader = new ConsoleReader(); reader.setPrompt("prompt> "); // set up the completion CliCommands commands = new CliCommands(reader); CommandLine cmd = new CommandLine(commands); reader.addCompleter(new PicocliJLineCompleter(cmd.getCommandSpec())); // start the shell and process input until the user quits with Ctl-D String line; while ((line = reader.readLine()) != null) { ArgumentList list = new WhitespaceArgumentDelimiter().delimit(line, line.length()); CommandLine.run(commands, list.getArguments()); } } catch (Throwable t) { t.printStackTrace(); } } }
reader.addCompleter(new ArgumentCompleter(completorList));
reader.addCompleter(userCompletor);
consoleReader = new ConsoleReader(); consoleReader.setExpandEvents( false ); consoleReader.addCompleter( new ConsoleCommandCompleter( this ) );
private JLineConsole() throws IOException { console = new ConsoleReader(); console.addCompleter(this); console.setExpandEvents(false); Runtime.getRuntime().addShutdownHook(new Thread(this)); }
private JLineConsole() throws IOException { console = new ConsoleReader(); console.addCompleter(this); console.setExpandEvents(false); Runtime.getRuntime().addShutdownHook(new Thread(this)); }
public void setConsoleReader(ConsoleReader c) { c.addCompleter(new PigCompletorAliases(pig)); c.addCompleter(new PigCompletor()); parser.setConsoleReader(c); }
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; }
public CloudNet(CloudConfig config, CloudLogger cloudNetLogging, OptionSet optionSet, List<String> objective, List<String> args) throws Exception { if (instance == null) instance = this; this.config = config; this.logger = cloudNetLogging; this.preConsoleOutput = objective; this.optionSet = optionSet; this.arguments = args; this.defaultModuleManager = new DefaultModuleManager(); this.logger.getReader().addCompleter(commandManager); }
void initAutoCompletion() { LinkedList<Completer> completors = new LinkedList<Completer>(); completors.add(new StringsCompleter(cmdMap.keySet())); completors.add(new StringsCompleter(fieldNames())); completors.add(new FileNameCompleter()); consoleReader.addCompleter(new ArgumentCompleter(completors)); } Collection<String> fieldNames() {
public JLineCliConsole(InputStream in, PrintStream out, Log logger, Completer completer, String prompt) { try { consoleReader = new ConsoleReader(in, out); consoleReader.setBellEnabled(false); consoleReader.setPrompt(prompt + "> "); this.logger = logger; consoleReader.addCompleter(completer); } catch (IOException ex) { throw new RuntimeException("Unable to create reader to read commands.", ex); } }
protected void setupConsoleReader() throws IOException { reader = new ConsoleReader(); reader.setExpandEvents(false); reader.setBellEnabled(false); for (Completer completer : getCommandCompleter()) { reader.addCompleter(completer); } setupCmdHistory(); }
protected void setupConsoleReader() throws IOException { reader = new ConsoleReader(); reader.setExpandEvents(false); reader.setBellEnabled(false); for (Completer completer : getCommandCompleter()) { reader.addCompleter(completer); } setupCmdHistory(); }
protected void setupConsoleReader() throws IOException { reader = new ConsoleReader(); reader.setExpandEvents(false); reader.setBellEnabled(false); for (Completer completer : getCommandCompleter()) { reader.addCompleter(completer); } setupCmdHistory(); }
private void initializeConsoleReader() { this.consoleReader.setHistoryEnabled(true); this.consoleReader.setBellEnabled(false); this.consoleReader.setExpandEvents(false); this.consoleReader.addCompleter(new CommandCompleter(this.consoleReader, this.argumentDelimiter, this.commandRunner)); this.consoleReader.setCompletionHandler(new CandidateListCompletionHandler()); }
private void initializeConsoleReader() { this.consoleReader.setHistoryEnabled(true); this.consoleReader.setBellEnabled(false); this.consoleReader.setExpandEvents(false); this.consoleReader.addCompleter(new CommandCompleter(this.consoleReader, this.argumentDelimiter, this.commandRunner)); this.consoleReader.setCompletionHandler(new CandidateListCompletionHandler()); }