Interface Completer

All Known Implementing Classes:
AggregateCompleter, ArgumentCompleter, EnumCompleter, FileNameCompleter, NullCompleter, StringsCompleter, SystemCompleter

public interface Completer
A completer is the mechanism by which tab-completion candidates will be resolved.

Completers are used to provide context-sensitive suggestions when the user presses the tab key while typing a command. They analyze the current input line and generate a list of possible completions based on the context.

JLine provides several built-in completers in the org.jline.reader.impl.completer package, including:

  • ArgumentCompleter - Completes commands based on position of arguments
  • FileNameCompleter - Completes file and directory names
  • StringsCompleter - Completes from a predefined set of strings
  • SystemCompleter - Aggregates multiple completers for different commands

Completers can be combined and nested to create sophisticated completion behavior. They are typically registered with a LineReader using the LineReaderBuilder.completer(Completer) method.

Since:
2.3
See Also: