diff options
author | sblondon <stephane.blondon@gmail.com> | 2024-04-14 15:54:52 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-14 15:54:52 +0200 |
commit | d5bd4aa93fe3ff8643c0dd0cdb8700e8430d7931 (patch) | |
tree | f21f6e407fc457824a87d31cb960c9d96d4b0347 /src/bin/bat/main.rs | |
parent | 66b70dd8ed1b673605d02408ac258cd34e19991d (diff) |
display which theme is the default one in colored output (#2838)
Diffstat (limited to 'src/bin/bat/main.rs')
-rw-r--r-- | src/bin/bat/main.rs | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/bin/bat/main.rs b/src/bin/bat/main.rs index 615f1114..78202539 100644 --- a/src/bin/bat/main.rs +++ b/src/bin/bat/main.rs @@ -30,6 +30,7 @@ use directories::PROJECT_DIRS; use globset::GlobMatcher; use bat::{ + assets::HighlightingAssets, config::Config, controller::Controller, error::*, @@ -200,11 +201,18 @@ pub fn list_themes(cfg: &Config, config_dir: &Path, cache_dir: &Path) -> Result< let mut stdout = stdout.lock(); if config.colored_output { + let default_theme = HighlightingAssets::default_theme(); for theme in assets.themes() { + let default_theme_info = if default_theme == theme { + " (default)" + } else { + "" + }; writeln!( stdout, - "Theme: {}\n", - Style::new().bold().paint(theme.to_string()) + "Theme: {}{}\n", + Style::new().bold().paint(theme.to_string()), + default_theme_info )?; config.theme = theme.to_string(); Controller::new(&config, &assets) |