Class Builtins

  • All Implemented Interfaces:
    CommandRegistry

    public class Builtins
    extends JlineCommandRegistry
    implements CommandRegistry
    Implementation of CommandRegistry that provides built-in commands for JLine.

    The Builtins class provides a set of common commands that are useful in any JLine-based console application, such as:

    • File editing (nano)
    • File viewing (less)
    • Command history management
    • Widget and keymap configuration
    • Terminal and system information display

    This class creates tab completers, executes commands, and provides descriptions for these built-in commands.

    • Constructor Detail

      • Builtins

        public Builtins​(java.nio.file.Path workDir,
                        ConfigurationPath configPath,
                        java.util.function.Function<java.lang.String,​Widget> widgetCreator)
      • Builtins

        public Builtins​(java.util.Set<Builtins.Command> commands,
                        java.nio.file.Path workDir,
                        ConfigurationPath configpath,
                        java.util.function.Function<java.lang.String,​Widget> widgetCreator)
      • Builtins

        public Builtins​(java.util.function.Supplier<java.nio.file.Path> workDir,
                        ConfigurationPath configPath,
                        java.util.function.Function<java.lang.String,​Widget> widgetCreator)
      • Builtins

        public Builtins​(java.util.Set<Builtins.Command> commands,
                        java.util.function.Supplier<java.nio.file.Path> workDir,
                        ConfigurationPath configpath,
                        java.util.function.Function<java.lang.String,​Widget> widgetCreator)
    • Method Detail

      • setLineReader

        public void setLineReader​(LineReader reader)