@Override public Command getCommand() { return delegate.getCommand(); }
@Override public Command getCommand() { return delegate.getCommand(); }
@Override public Command getCommand() { return delegate.getCommand(); }
@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) { 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) { assertEquals(true, ((GitRebase) completerInvocation.getCommand()).force); completerInvocation.addCompleterValue("barFOO"); } }
@Override public void complete(CompleterInvocation completerInvocation) { assertEquals(true, ((GitRebase) completerInvocation.getCommand()).force); completerInvocation.addCompleterValue("barFOO"); } }
@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"); } }
@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) { ParseCompleteTest1 test1 = (ParseCompleteTest1) completerInvocation.getCommand(); if (test1.X != null && test1.X.equals("foo")) completerInvocation.addCompleterValue("BAR!"); else if (completerInvocation.getGivenCompleteValue() == null || completerInvocation.getGivenCompleteValue().length() == 0) { completerInvocation.addCompleterValue("one!"); completerInvocation.addCompleterValue("two!"); } else if ("one!".startsWith(completerInvocation.getGivenCompleteValue())) { completerInvocation.addCompleterValue("one!"); } else if ("bar".startsWith(completerInvocation.getGivenCompleteValue())) { completerInvocation.addCompleterValue("bar 2 3"); } else if ("bar 2".startsWith(completerInvocation.getGivenCompleteValue())) { completerInvocation.addCompleterValue("bar 2 3"); } else if ("bar 2 ".startsWith(completerInvocation.getGivenCompleteValue())) { completerInvocation.addCompleterValue("bar 2 3"); } } }
@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()); } } } }