@Override public String word() { return cmdLine.getCursorArgument(); } @Override
int ret = comp.complete(list.getCursorArgument(), argpos, candidates);
@Override public String word() { return cmdLine.getCursorArgument(); } @Override
int ret = comp.complete(list.getCursorArgument(), argpos, candidates);
@Override public int complete(Session session, CommandLine commandLine, List<String> candidates) { // Populate a string completer with what the user has typed so far StringsCompleter delegate = new StringsCompleter(); SortedSet<String> strings = delegate.getStrings(); if (commandLine.getCursorArgument() != null) { strings.add(commandLine.getCursorArgument()); } return delegate.complete(session, commandLine, candidates); } }
@Override public void completeCandidates(Session session, CommandLine commandLine, List<Candidate> candidates) { String arg = commandLine.getCursorArgument(); if (arg != null) { if (arg.startsWith("mvn:")) { maven(session, commandLine, candidates); } else if (arg.startsWith("file:")) { file(session, commandLine, candidates); } } }
@Override public void completeCandidates(Session session, CommandLine commandLine, List<Candidate> candidates) { String arg = commandLine.getCursorArgument(); if (arg != null) { if (arg.startsWith("mvn:")) { maven(session, commandLine, candidates); } else if (arg.startsWith("file:")) { file(session, commandLine, candidates); } } }
public int complete(final Session session, final CommandLine commandLine, final List<String> candidates) { // buffer could be null assert candidates != null; String buffer = commandLine.getCursorArgument(); if (buffer == null) { buffer = ""; } else { buffer = buffer.substring(0, commandLine.getArgumentPosition()); } if (!caseSensitive) { buffer = buffer.toLowerCase(); } // KARAF-421, use getStrings() instead strings field. SortedSet<String> matches = getStrings().tailSet(buffer); for (String match : matches) { String s = caseSensitive ? match : match.toLowerCase(); if (!s.startsWith(buffer)) { break; } // noinspection unchecked candidates.add(match + " "); } return candidates.isEmpty() ? -1 : commandLine.getBufferPosition() - commandLine.getArgumentPosition(); } }
private void file(Session session, CommandLine commandLine, List<Candidate> candidates) { String buffer = commandLine.getCursorArgument(); String path = buffer.substring("file:".length(), commandLine.getArgumentPosition());
public int complete(final Session session, final CommandLine commandLine, final List<String> candidates) { // buffer could be null assert candidates != null; String buffer = commandLine.getCursorArgument(); if (buffer == null) { buffer = ""; } else { buffer = buffer.substring(0, commandLine.getArgumentPosition()); } if (!caseSensitive) { buffer = buffer.toLowerCase(); } // KARAF-421, use getStrings() instead strings field. SortedSet<String> matches = getStrings().tailSet(buffer); for (String match : matches) { String s = caseSensitive ? match : match.toLowerCase(); if (!s.startsWith(buffer)) { break; } // noinspection unchecked candidates.add(match + " "); } return candidates.isEmpty() ? -1 : commandLine.getBufferPosition() - commandLine.getArgumentPosition(); } }
private void maven(Session session, CommandLine commandLine, List<Candidate> candidates) { String repo = System.getProperty("user.home") + "/.m2/repository"; String buffer = commandLine.getCursorArgument(); String mvn = buffer.substring("mvn:".length(), commandLine.getArgumentPosition());
private void maven(Session session, CommandLine commandLine, List<Candidate> candidates) { String repo = System.getProperty("user.home") + "/.m2/repository"; String buffer = commandLine.getCursorArgument(); String mvn = buffer.substring("mvn:".length(), commandLine.getArgumentPosition());
private void file(Session session, CommandLine commandLine, List<Candidate> candidates) { String buffer = commandLine.getCursorArgument(); String path = buffer.substring("file:".length(), commandLine.getArgumentPosition());
if (!Strings.isNullOrEmpty(commandLine.getCursorArgument())) { List<String> suffixCandidates = strings.stream()
String buffer = commandLine.getCursorArgument().substring(0, commandLine.getArgumentPosition()); if (OS_IS_WINDOWS) { buffer = buffer.replaceAll("/", File.separator);
String buffer = commandLine.getCursorArgument().substring(0, commandLine.getArgumentPosition()); if (OS_IS_WINDOWS) { buffer = buffer.replaceAll("/", File.separator);
@Override public int complete(Session session, CommandLine commandLine, List<String> candidates) { String arg = commandLine.getCursorArgument(); int pos = commandLine.getArgumentPosition(); CommandLine cmdLine = new DefaultParser().parse(session, arg, pos); Completer completer = session.getRegistry().getService(CommandsCompleter.class); List<String> cands = new ArrayList<>(); int res = completer.complete(session, cmdLine, cands); for (String cand : cands) { candidates.add(arg.substring(0, cmdLine.getBufferPosition() - cmdLine.getArgumentPosition()) + cand); } if (res >= 0) { res += commandLine.getBufferPosition() - commandLine.getArgumentPosition(); } return res; }
@Override public int complete(Session session, CommandLine commandLine, List<String> candidates) { String arg = commandLine.getCursorArgument(); int pos = commandLine.getArgumentPosition(); CommandLine cmdLine = new DefaultParser().parse(session, arg, pos); Completer completer = session.getRegistry().getService(CommandsCompleter.class); List<String> cands = new ArrayList<>(); int res = completer.complete(session, cmdLine, cands); for (String cand : cands) { candidates.add(arg.substring(0, cmdLine.getBufferPosition() - cmdLine.getArgumentPosition()) + cand); } if (res >= 0) { res += commandLine.getBufferPosition() - commandLine.getArgumentPosition(); } return res; }