Interface Completer

All Known Implementing Classes:
AggregateCompleter, ArgumentCompleter, Completers.AnyCompleter, Completers.Completer, Completers.DirectoriesCompleter, Completers.FileNameCompleter, Completers.FilesCompleter, Completers.OptionCompleter, Completers.RegexCompleter, Completers.TreeCompleter, ConsoleEngineImpl.VariableReferenceCompleter, EnumCompleter, 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 and in the org.jline.builtins.Completers class.

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: