Class CommandLine.Help.ColorScheme
- java.lang.Object
-
- org.apache.logging.log4j.core.tools.picocli.CommandLine.Help.ColorScheme
-
- Enclosing class:
- CommandLine.Help
public static class CommandLine.Help.ColorScheme extends java.lang.ObjectAll 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.
-
-
Field Summary
Fields Modifier and Type Field Description private CommandLine.Help.Ansiansijava.util.List<CommandLine.Help.Ansi.IStyle>commandStylesjava.util.List<CommandLine.Help.Ansi.IStyle>optionParamStylesjava.util.List<CommandLine.Help.Ansi.IStyle>optionStylesjava.util.List<CommandLine.Help.Ansi.IStyle>parameterStyles
-
Constructor Summary
Constructors Constructor Description ColorScheme()Constructs a new ColorScheme withCommandLine.Help.Ansi.AUTO.ColorScheme(CommandLine.Help.Ansi ansi)Constructs a new ColorScheme with the specified Ansi enabled mode.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private CommandLine.Help.ColorSchemeaddAll(java.util.List<CommandLine.Help.Ansi.IStyle> styles, CommandLine.Help.Ansi.IStyle... add)CommandLine.Help.Ansiansi()CommandLine.Help.ColorSchemeapplySystemProperties()Replaces colors and styles in this scheme with ones specified in system properties, and returns this scheme.CommandLine.Help.ColorSchemecommands(CommandLine.Help.Ansi.IStyle... styles)Adds the specified styles to the registered styles for commands in this color scheme and returns this color scheme.CommandLine.Help.Ansi.TextcommandText(java.lang.String command)Returns a Text with all command styles applied to the specified command string.CommandLine.Help.ColorSchemeoptionParams(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.CommandLine.Help.Ansi.TextoptionParamText(java.lang.String optionParam)Returns a Text with all optionParam styles applied to the specified optionParam string.CommandLine.Help.ColorSchemeoptions(CommandLine.Help.Ansi.IStyle... styles)Adds the specified styles to the registered styles for options in this color scheme and returns this color scheme.CommandLine.Help.Ansi.TextoptionText(java.lang.String option)Returns a Text with all option styles applied to the specified option string.CommandLine.Help.ColorSchemeparameters(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.CommandLine.Help.Ansi.TextparameterText(java.lang.String parameter)Returns a Text with all parameter styles applied to the specified parameter string.private voidreplace(java.util.List<CommandLine.Help.Ansi.IStyle> styles, java.lang.String property)
-
-
-
Field Detail
-
commandStyles
public final java.util.List<CommandLine.Help.Ansi.IStyle> commandStyles
-
optionStyles
public final java.util.List<CommandLine.Help.Ansi.IStyle> optionStyles
-
parameterStyles
public final java.util.List<CommandLine.Help.Ansi.IStyle> parameterStyles
-
optionParamStyles
public final java.util.List<CommandLine.Help.Ansi.IStyle> optionParamStyles
-
ansi
private final CommandLine.Help.Ansi ansi
-
-
Constructor Detail
-
ColorScheme
public ColorScheme()
Constructs a new ColorScheme withCommandLine.Help.Ansi.AUTO.
-
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(java.lang.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(java.lang.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(java.lang.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(java.lang.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.commandspicocli.color.optionspicocli.color.parameterspicocli.color.optionParams
Property values can be anything that
CommandLine.Help.Ansi.Style.parse(String)can handle.- Returns:
- this ColorScheme
-
replace
private void replace(java.util.List<CommandLine.Help.Ansi.IStyle> styles, java.lang.String property)
-
addAll
private CommandLine.Help.ColorScheme addAll(java.util.List<CommandLine.Help.Ansi.IStyle> styles, CommandLine.Help.Ansi.IStyle... add)
-
ansi
public CommandLine.Help.Ansi ansi()
-
-