@Override public void complete(CompleterInvocation completerData) { if(completerData.getGivenCompleteValue().length() == 0) { completerData.addCompleterValue("true"); completerData.addCompleterValue("false"); } else if("true".startsWith( completerData.getGivenCompleteValue().toLowerCase())) { completerData.addCompleterValue("true"); } else if("false".startsWith( completerData.getGivenCompleteValue().toLowerCase())) { completerData.addCompleterValue("false"); } } }
@Override public Command getCommand() { return delegate.getCommand(); }
@Override public void setAppendSpace(boolean b) { delegate.setAppendSpace(b); }
private void completeDataWithoutValues(CompleterInvocation completerData) { if(completerData.getGivenCompleteValue() == null || completerData.getGivenCompleteValue().length() == 0) { completerData.addAllCompleterValues(defaultValues); return; } for(String value : defaultValues) { if(value.startsWith(completerData.getGivenCompleteValue())) { completerData.addCompleterValue(value); } } }
@Override public void complete(CompleterInvocation completerData) { Grep grep = (Grep) completerData.getCommand(); //the first argument is the pattern, do not autocomplete if (grep.getArguments() != null && grep.getArguments().size() > 0) { CompleteOperation completeOperation = new AeshCompleteOperation(completerData.getAeshContext(), completerData.getGivenCompleteValue(), 0); List<String> candidates = new ArrayList<>(); if (completerData.getGivenCompleteValue() == null) { new FileLister("", completerData.getAeshContext().getCurrentWorkingDirectory()). findMatchingDirectories(candidates); completeOperation.addCompletionCandidates(candidates); } else { int offset = new FileLister(completerData.getGivenCompleteValue(), completerData.getAeshContext().getCurrentWorkingDirectory()). findMatchingDirectories(candidates); completeOperation.addCompletionCandidates(candidates); completeOperation.setOffset(completerData.getGivenCompleteValue().length() - offset); } if (completeOperation.getCompletionCandidates().size() > 1) { completeOperation.removeEscapedSpacesFromCompletionCandidates(); } completerData.setCompleterValuesTerminalString(completeOperation.getCompletionCandidates()); completerData.setOffset(completeOperation.getOffset()); if (completerData.getGivenCompleteValue() != null && completerData.getCompleterValues().size() == 1) { completerData.setAppendSpace(completeOperation.hasAppendSeparator()); } } } }
@Override public void complete(CompleterInvocation completerInvocation) { List<String> candidates = new ArrayList<>(); int cursor = new FileLister(completerInvocation.getGivenCompleteValue(), completerInvocation.getAeshContext().getCurrentWorkingDirectory()). findMatchingDirectories(candidates); boolean appendSpace = false; if (candidates.size() == 1) { if (completerInvocation.getGivenCompleteValue().endsWith(candidates.get(0))) { appendSpace = true; } } completerInvocation.addAllCompleterValues(candidates); completerInvocation.setOffset(completerInvocation.getGivenCompleteValue().length() - cursor); completerInvocation.setAppendSpace(appendSpace); }
@Override public void complete(CompleterInvocation completerData) { if(completerData.getGivenCompleteValue() == null || completerData.getGivenCompleteValue().length() == 0) { if(((FooCommand) completerData.getCommand()).getName().equals("aslak")) { completerData.addCompleterValue("bar 2"); completerData.setAppendSpace(false); } } else if(completerData.getGivenCompleteValue().equals("bar 2")) { if(((FooCommand) completerData.getCommand()).getName().equals("aslak")) completerData.addCompleterValue("bar 2 3 4"); } else if(completerData.getGivenCompleteValue().equals("bar 2 ")) { completerData.addCompleterValue("bar 2 3 4"); } else if(completerData.getGivenCompleteValue().equals("bar")) { completerData.addCompleterValue("bar 2"); } } }
@Override public void complete(CompleterInvocation completerInvocation) { if (completerInvocation.getGivenCompleteValue().equals("{foo-barb") || completerInvocation.getGivenCompleteValue().equals("{foo-bar b")) { completerInvocation.addCompleterValue("bArg"); // 1 before the cursor. completerInvocation.setOffset(1); } else { completerInvocation.addCompleterValue(completerInvocation.getGivenCompleteValue() + "bArg"); } } }
@Override public void complete(CompleterInvocation completerInvocation) { if(completerInvocation.getCommand() instanceof AliasCommand) { AliasManager manager = ((AliasCommand) completerInvocation.getCommand()).manager(); if(completerInvocation.getGivenCompleteValue() == null || completerInvocation.getGivenCompleteValue().length() == 0) completerInvocation.addAllCompleterValues(manager.findAllMatchingNames("")); else completerInvocation.addAllCompleterValues(manager.findAllMatchingNames(completerInvocation.getGivenCompleteValue())); } } }
@Override public void complete(CompleterInvocation completerInvocation) { ParseCompleteTest3 test3 = (ParseCompleteTest3) completerInvocation.getCommand(); if(completerInvocation.getGivenCompleteValue() != null && completerInvocation.getGivenCompleteValue().length() > 0) completerInvocation.addCompleterValue(completerInvocation.getGivenCompleteValue()); else if(test3.values != null) completerInvocation.addCompleterValue(String.valueOf(test3.values.size() + 1)); else completerInvocation.addCompleterValue("1"); } }
private void completeDataWithValues(CompleterInvocation completerData) { if(completerData.getCompleterValues().size() == 1 && completerData.getCompleterValues().get(0).containSpaces()) { String tmpData = Parser.switchSpacesToEscapedSpacesInWord( completerData.getCompleterValues().get(0).getCharacters()); completerData.clearCompleterValues(); completerData.addCompleterValue(tmpData); completerData.setAppendSpace(true); } } }
String value, ParsedWord.Status selectedWordStatus, ProcessedOption currentOption) { if (completions.getOffset() >= 0) { && completions.getCompleterValues().size() == 1) { numberSpaces = Parser. findNumberOfSpacesInWord(value.substring(value.length() - completions.getOffset(), value.length())); completeOperation.setOffset(completeOperation.getCursor() - completions.getOffset() - numberSpaces); } else { if (completions.getCompleterValues().size() == 1) { completeOperation.doAppendSeparator(completions.isAppendSpace()); if(currentOption != null) completeOperation.setSeparator(currentOption.getValueSeparator()); completeOperation.setIgnoreOffset(completions.doIgnoreOffset()); completeOperation.setIgnoreStartsWith(completions.isIgnoreStartsWith());
private void doComplete(CompleterInvocation ci, Path repoHome) throws IOException { final List<String> candidates = new ArrayList<>(); final String currentValue = ci.getGivenCompleteValue(); final int groupSeparator = currentValue.indexOf(':'); if(groupSeparator > 0) { ci.setAppendSpace(false); } else { final int artifactSeparator = currentValue.indexOf(':', groupSeparator + 1); ci.setAppendSpace(false); ci.setAppendSpace(false); ci.addAllCompleterValues(candidates);
@Override public void complete(CompleterInvocation completerData) { List<String> completeList = new ArrayList<>(); if(completerData.getGivenCompleteValue() == null || completerData.getGivenCompleteValue().length() == 0) { completeList.add("1"); } else { char lastChar = completerData.getGivenCompleteValue().charAt(completerData.getGivenCompleteValue().length()-1); if(Character.isDigit(lastChar)) { int i = (int) lastChar; i++; completeList.add(completerData.getGivenCompleteValue()+i); } } completerData.addAllCompleterValues(completeList); } }
@Override public void complete(CompleterInvocation completerInvocation) { assertEquals(true, ((GitRebase) completerInvocation.getCommand()).force); completerInvocation.addCompleterValue("barFOO"); } }
@Override public void complete(CompleterInvocation completerData) { List<String> completeValues = new ArrayList<>(); if(registry != null) { for(String command : registry.getAllCommandNames()) { if(command.startsWith(completerData.getGivenCompleteValue())) completeValues.add(command); } completerData.setCompleterValues(completeValues); } } }
@Override public String getGivenCompleteValue() { return delegate.getGivenCompleteValue(); }
@Override public List<TerminalString> getCompleterValues() { return delegate.getCompleterValues(); }
@Override public void setOffset(int offset) { delegate.setOffset(offset); }
@Override public void addCompleterValue(String s) { delegate.addCompleterValue(s); }