Class Completers.RegexCompleter

java.lang.Object
org.jline.builtins.Completers.RegexCompleter
All Implemented Interfaces:
Completer
Enclosing class:
Completers

public static class Completers.RegexCompleter extends Object implements Completer
A completer that uses regular expressions to match command patterns.

This completer uses a non-deterministic finite automaton (NFA) to match command patterns and provide appropriate completions based on the current state of the command line.

  • Constructor Details

    • RegexCompleter

      public RegexCompleter(String syntax, Function<String,Completer> completers)
      Creates a new RegexCompleter with the specified syntax and completers.
      Parameters:
      syntax - the regular expression syntax for command patterns
      completers - a function that provides completers by name
  • Method Details

    • complete

      public void complete(LineReader reader, ParsedLine line, List<Candidate> candidates)
      Completes the current input line using the regex pattern.

      Finds all possible next states in the NFA and applies the corresponding completers to generate completion candidates.

      Specified by:
      complete in interface Completer
      Parameters:
      reader - the line reader
      line - the parsed command line
      candidates - the list to add completion candidates to
      See Also: