Interface Completers.CompletionEnvironment

  • Enclosing class:
    Completers

    public static interface Completers.CompletionEnvironment
    Interface defining the environment for command completion.

    This interface provides methods to access command information and evaluate completion expressions in a specific environment context.

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.lang.String commandName​(java.lang.String command)
      Gets the display name for a command.
      java.lang.Object evaluate​(org.jline.reader.LineReader reader, org.jline.reader.ParsedLine line, java.lang.String func)
      Evaluates a function in the current environment context.
      java.util.Set<java.lang.String> getCommands()
      Gets the set of available command names.
      java.util.Map<java.lang.String,​java.util.List<Completers.CompletionData>> getCompletions()
      Gets the available completions for commands.
      java.lang.String resolveCommand​(java.lang.String command)
      Resolves a command name to its canonical form.
    • Method Detail

      • getCompletions

        java.util.Map<java.lang.String,​java.util.List<Completers.CompletionData>> getCompletions()
        Gets the available completions for commands.
        Returns:
        a map of command names to their completion data
      • getCommands

        java.util.Set<java.lang.String> getCommands()
        Gets the set of available command names.
        Returns:
        a set of command names
      • resolveCommand

        java.lang.String resolveCommand​(java.lang.String command)
        Resolves a command name to its canonical form.
        Parameters:
        command - the command name to resolve
        Returns:
        the resolved command name
      • commandName

        java.lang.String commandName​(java.lang.String command)
        Gets the display name for a command.
        Parameters:
        command - the command to get the name for
        Returns:
        the display name of the command
      • evaluate

        java.lang.Object evaluate​(org.jline.reader.LineReader reader,
                                  org.jline.reader.ParsedLine line,
                                  java.lang.String func)
                           throws java.lang.Exception
        Evaluates a function in the current environment context.
        Parameters:
        reader - the line reader
        line - the parsed command line
        func - the function to evaluate
        Returns:
        the result of the evaluation
        Throws:
        java.lang.Exception - if an error occurs during evaluation