Customize the Colors in Help Output
When you run a command with the --help or -h flag, the help output uses colors to highlight certain parts,
such as command and flag descriptions, executable name, and more. If you don’t like the default
colors, you can customize them.
- Create a file called theme.json using your favorite editor.
-
Add key-value pairs to the theme.json file where
the key specifies the help section you want to colorize and the value is a color.
You can use chalk-style colors (such as greenBright), hex code (#FF0000), or RGB (rgb(255,255,255)). See the default theme.json file for an example.Here's the list of available JSON keys and what they colorize:
- alias: The aliases that are listed in the ALIASES section.
- bin: The sf executable name.
- command: The command's name.
- commandSummary: The command's summary.
- dollarSign: The $ character printed before examples and command usage.
- flag: The long and short flag names.
- flagDefaultValue: The text [default: X] that is displayed for flags that have a default value.
- flagOptions: The valid options for a flag.
- flagRequired: The text (required) that is displayed for required flags.
- flagSeparator: The , character (comma) that separates the short and long flag names.
- sectionDescription: The text inside the sections, such as all the text in the DESCRIPTION section.
- sectionHeader: The section header, such as DESCRIPTION.
- topic: The topics listed in the TOPICS section.
- version: The VERSION section that’s displayed when you run sf --help.
To configure a section’s color back to the default black, set the associated JSON key to none. -
Save the theme.json file in the appropriate
directory
The directory where you save the file depends on your operating system.
- Linux and macOS: $HOME/.config/sf
- Windows: Depending on your Salesforce CLI configuration, either C:\Users\<username>\.config\sf or %LOCALAPPDATA%\sf
When you next run a command with the --help or
-h flag, the help output uses your customized
colors.
Example
As an example, here’s the internal theme.json file that Salesforce CLI uses to configure the default help output
colors.
1{
2 "aliases": "none",
3 "bin": "blueBright",
4 "command": "blueBright",
5 "commandSummary": "none",
6 "dollarSign": "green",
7 "flag": "green",
8 "flagDefaultValue": "blueBright",
9 "flagOptions": "blueBright",
10 "flagRequired": "red",
11 "flagSeparator": "none",
12 "sectionDescription": "none",
13 "sectionHeader": "blue",
14 "topic": "blueBright",
15 "version": "none"
16 }