Class CommandLine.Help.ColorScheme

  • Enclosing class:
    CommandLine.Help

    public static class CommandLine.Help.ColorScheme
    extends Object
    All usage help message are generated with a color scheme that assigns certain styles and colors to common parts of a usage message: the command name, options, positional parameters and option parameters. Users may customize these styles by creating Help with a custom color scheme.

    Note that these options and styles may not be rendered if ANSI escape codes are not enabled.

    See Also:
    CommandLine.Help.defaultColorScheme(Ansi)
    • Constructor Detail

      • ColorScheme

        public ColorScheme​(CommandLine.Help.Ansi ansi)
        Constructs a new ColorScheme with the specified Ansi enabled mode.
        Parameters:
        ansi - whether to emit ANSI escape codes or not
    • Method Detail

      • commands

        public CommandLine.Help.ColorScheme commands​(CommandLine.Help.Ansi.IStyle... styles)
        Adds the specified styles to the registered styles for commands in this color scheme and returns this color scheme.
        Parameters:
        styles - the styles to add to the registered styles for commands in this color scheme
        Returns:
        this color scheme to enable method chaining for a more fluent API
      • options

        public CommandLine.Help.ColorScheme options​(CommandLine.Help.Ansi.IStyle... styles)
        Adds the specified styles to the registered styles for options in this color scheme and returns this color scheme.
        Parameters:
        styles - the styles to add to registered the styles for options in this color scheme
        Returns:
        this color scheme to enable method chaining for a more fluent API
      • parameters

        public CommandLine.Help.ColorScheme parameters​(CommandLine.Help.Ansi.IStyle... styles)
        Adds the specified styles to the registered styles for positional parameters in this color scheme and returns this color scheme.
        Parameters:
        styles - the styles to add to registered the styles for parameters in this color scheme
        Returns:
        this color scheme to enable method chaining for a more fluent API
      • optionParams

        public CommandLine.Help.ColorScheme optionParams​(CommandLine.Help.Ansi.IStyle... styles)
        Adds the specified styles to the registered styles for option parameters in this color scheme and returns this color scheme.
        Parameters:
        styles - the styles to add to the registered styles for option parameters in this color scheme
        Returns:
        this color scheme to enable method chaining for a more fluent API
      • commandText

        public CommandLine.Help.Ansi.Text commandText​(String command)
        Returns a Text with all command styles applied to the specified command string.
        Parameters:
        command - the command string to apply the registered command styles to
        Returns:
        a Text with all command styles applied to the specified command string
      • optionText

        public CommandLine.Help.Ansi.Text optionText​(String option)
        Returns a Text with all option styles applied to the specified option string.
        Parameters:
        option - the option string to apply the registered option styles to
        Returns:
        a Text with all option styles applied to the specified option string
      • parameterText

        public CommandLine.Help.Ansi.Text parameterText​(String parameter)
        Returns a Text with all parameter styles applied to the specified parameter string.
        Parameters:
        parameter - the parameter string to apply the registered parameter styles to
        Returns:
        a Text with all parameter styles applied to the specified parameter string
      • optionParamText

        public CommandLine.Help.Ansi.Text optionParamText​(String optionParam)
        Returns a Text with all optionParam styles applied to the specified optionParam string.
        Parameters:
        optionParam - the option parameter string to apply the registered option parameter styles to
        Returns:
        a Text with all option parameter styles applied to the specified option parameter string
      • applySystemProperties

        public CommandLine.Help.ColorScheme applySystemProperties()
        Replaces colors and styles in this scheme with ones specified in system properties, and returns this scheme. Supported property names:
        • picocli.color.commands
        • picocli.color.options
        • picocli.color.parameters
        • picocli.color.optionParams

        Property values can be anything that CommandLine.Help.Ansi.Style.parse(String) can handle.

        Returns:
        this ColorScheme