code: @Override
  	public void complete(final LineReader reader, final ParsedLine line, final List<Candidate> candidates) {
  		if (line.wordIndex() == 0) {
  			commands.stream().filter(c -> c.match(line.word()))
  					.map(c -> new Candidate(c.toString()))
  					.forEach(candidates::add);
  		}
  	}
docs: {@inheritDoc}
  
  @see org.jline.reader.Completer#complete(org.jline.reader.LineReader, org.jline.reader.ParsedLine, java.util.List)