@Override public void completeCandidates(Session session, CommandLine commandLine, List<Candidate> candidates) { // buffer could be null assert candidates != null; for (Completer completer : completers) { completer.completeCandidates(session, commandLine, candidates); } }
@Override public void completeCandidates(Session session, CommandLine commandLine, List<Candidate> candidates) { // buffer could be null assert candidates != null; for (Completer completer : completers) { completer.completeCandidates(session, commandLine, candidates); } }
protected boolean verifyCompleter(Session session, Completer completer, String argument) { List<Candidate> candidates = new ArrayList<>(); completer.completeCandidates(session, new ArgumentCommandLine(argument, argument.length()), candidates); return !candidates.isEmpty(); }
protected boolean verifyCompleter(Session session, Completer completer, String argument) { List<Candidate> candidates = new ArrayList<>(); completer.completeCandidates(session, new ArgumentCommandLine(argument, argument.length()), candidates); return !candidates.isEmpty(); }
@Override public void completeCandidates(Session session, CommandLine commandLine, List<Candidate> candidates) { Object service = session.getRegistry().getService(clazz); if (service instanceof Completer) { ((Completer) service).completeCandidates(session, commandLine, candidates); } } }
@Override public void completeCandidates(Session session, CommandLine commandLine, List<Candidate> candidates) { Object service = session.getRegistry().getService(clazz); if (service instanceof Completer) { ((Completer) service).completeCandidates(session, commandLine, candidates); } } }
completers.add(new StringsCompleter(Collections.singletonList("exit"))); completers.forEach(c -> c.completeCandidates(session, commandLine, candidates)); return; completers.forEach(c -> c.completeCandidates(session, commandLine, candidates)); if (!candidates.isEmpty()) { return; compl.add(aliasesCompleter); compl.addAll(allCompleters[0].values()); compl.forEach(c -> c.completeCandidates(session, commandLine, candidates)); return; compl.add(aliasesCompleter); compl.addAll(allCompleters[0].values()); compl.forEach(c -> c.completeCandidates(session, commandLine, candidates));
completers.add(new StringsCompleter(Collections.singletonList("exit"))); completers.forEach(c -> c.completeCandidates(session, commandLine, candidates)); return; completers.forEach(c -> c.completeCandidates(session, commandLine, candidates)); if (!candidates.isEmpty()) { return; compl.add(aliasesCompleter); compl.addAll(allCompleters[0].values()); compl.forEach(c -> c.completeCandidates(session, commandLine, candidates)); return; compl.add(aliasesCompleter); compl.addAll(allCompleters[0].values()); compl.forEach(c -> c.completeCandidates(session, commandLine, candidates));
comp.completeCandidates(session, list, candidates);
comp.completeCandidates(session, list, candidates);