final ArgumentCompleter argCompleter = new ArgumentCompleter(delim, strCompleter); ArgumentCompleter propCompleter = new ArgumentCompleter(setCompleter, confCompleter) { @Override public int complete(String buffer, int offset, List<CharSequence> completions) {
void setCompletions(boolean skipmeta) throws SQLException, IOException { final String extraNameCharacters = getDatabaseMetaData() == null || getDatabaseMetaData().getExtraNameCharacters() == null ? "" : getDatabaseMetaData().getExtraNameCharacters(); // setup the completer for the database sqlCompleter = new ArgumentCompleter( new ArgumentCompleter.AbstractArgumentDelimiter() { // delimiters for SQL statements are any // non-letter-or-number characters, except // underscore and characters that are specified // by the database to be valid name identifiers. @Override public boolean isDelimiterChar(CharSequence buffer, int pos) { char c = buffer.charAt(pos); if (Character.isWhitespace(c)) { return true; } return !(Character.isLetterOrDigit(c)) && c != '_' && extraNameCharacters.indexOf(c) == -1; } }, new SQLCompleter(SQLCompleter.getSQLCompleters(beeLine, skipmeta))); // not all argument elements need to hold true ((ArgumentCompleter) sqlCompleter).setStrict(false); }
reader.addCompleter(new ArgumentCompleter(completorList));
@Override public Completer getCompleter() { ArrayList<Completer> completers = new ArrayList<Completer>(); completers.add(new FileSystemNameCompleter(env, true)); completers.add(new FileSystemNameCompleter(env, false)); ArgumentCompleter completer = new ArgumentCompleter(completers); return completer; }
public ArgumentCompleter getArgumentCompleter() { List<String> cmds = new ArrayList<>(Arrays.asList(getAliases())); cmds.add(getCommand()); return new ArgumentCompleter(new StringsCompleter(cmds.toArray(new String[cmds.size()])), NullCompleter.INSTANCE); }
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() {
@Override public ArgumentCompleter getArgumentCompleter() { List<String> cmds = new ArrayList<>(Arrays.asList(getAliases())); cmds.add(getCommand()); return new ArgumentCompleter( new StringsCompleter(cmds.toArray(new String[cmds.size()])), new StringsCompleter("copyright", "version", "?", "help", "q", "l", "c", "d", "df", "!", "dfs", "admin", "set", "unset", "haadmin", "getconf"), // same order as help string NullCompleter.INSTANCE); } }
@Override public ArgumentCompleter getArgumentCompleter() { TajoConf.ConfVars[] vars = TajoConf.ConfVars.values(); List<String> confNames = new ArrayList<>(); for(TajoConf.ConfVars varname: vars) { confNames.add(varname.varname); } return new ArgumentCompleter( new StringsCompleter(getCommand()), new ConfCompleter(confNames.toArray(new String[confNames.size()])), NullCompleter.INSTANCE); }
@Override public Iterable<Completer> getCompleters() { return ImmutableList.<Completer>of( new ArgumentCompleter(new StringsCompleter("shell"), new StringsCompleter("install", "upgrade"))); }
@Override public Iterable<Completer> getCompleters() { return ImmutableList.<Completer>of(new ArgumentCompleter( new StringsCompleter("deps"), new StringsCompleter("install", "add"))); }
@Override public Iterable<Completer> getCompleters() { return ImmutableList.<Completer>of(new ArgumentCompleter( new StringsCompleter("hash"), new StringsCompleter("md5", "sha1", "bcrypt", "md5+bcrypt", "sha1+bcrypt"))); }
@Override public Iterable<Completer> getCompleters() { return ImmutableList.<Completer>of(new ArgumentCompleter( new StringsCompleter("app"), new StringsCompleter("new", "run", "compile", "generate-start-script"))); }
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(); }
public Terminal(Configuration configuration) { try { this.configuration = configuration; jline.TerminalFactory.configure("auto"); reader = new ConsoleReader(); reader.setHistory(new MemoryHistory()); reader.addCompleter(new ArgumentCompleter(selectCompleters())); } catch (IOException ex) { throw new RuntimeException(ex); } }
@Override public ArgumentCompleter getArgumentCompleter() { return new ArgumentCompleter( new StringsCompleter(getCommand()), new SessionVarCompleter(), NullCompleter.INSTANCE); } }
@Override public ArgumentCompleter getArgumentCompleter() { return new ArgumentCompleter( new StringsCompleter(getCommand()), new TableNameCompleter(), NullCompleter.INSTANCE); } }
@Override public ArgumentCompleter getArgumentCompleter() { return new ArgumentCompleter( new StringsCompleter(getCommand()), new FunctionNameCompleter(), NullCompleter.INSTANCE); } }
@Override public ArgumentCompleter getArgumentCompleter() { return new ArgumentCompleter( new StringsCompleter(getCommand()), new SessionVarCompleter(), NullCompleter.INSTANCE); } }
@Override public ArgumentCompleter getArgumentCompleter() { return new ArgumentCompleter( new StringsCompleter(getCommand()), new DbNameCompleter(), NullCompleter.INSTANCE); } }
@Override void setupCompleter() { StringsCompleter sc = new StringsCompleter(getNameList()); console.addCompleter( new ArgumentCompleter(sc, new StringsCompleter(componentService.getAllComponentNames()))); } }, //