1
0
mirror of https://github.com/sharkdp/bat synced 2026-07-29 18:01:43 +00:00

Add --strip-ansi=auto option

When using `auto`, escape sequences will be stripped unless printing
plain text.
This commit is contained in:
Ethan P.
2024-06-10 21:17:28 -07:00
parent 70ff93d238
commit 9e8176b1c6
6 changed files with 107 additions and 18 deletions
+1
View File
@@ -250,6 +250,7 @@ impl App {
{
Some("never") => StripAnsiMode::Never,
Some("always") => StripAnsiMode::Always,
Some("auto") => StripAnsiMode::Auto,
_ => unreachable!("other values for --strip-ansi are not allowed"),
},
theme: self
+5 -3
View File
@@ -407,11 +407,13 @@ pub fn build_app(interactive_output: bool) -> Command {
.long("strip-ansi")
.overrides_with("strip-ansi")
.value_name("when")
.value_parser(["always", "never"])
.value_parser(["auto", "always", "never"])
.default_value("never")
.hide_default_value(true)
.help("Strip colors from the input (always, *never*)")
.long_help("Specify when to strip ANSI escape sequences from the input. Possible values: always, *never*.")
.help("Strip colors from the input (auto, always, *never*)")
.long_help("Specify when to strip ANSI escape sequences from the input. \
The automatic mode will remove escape sequences unless the syntax highlighting \
language is plain text. Possible values: auto, always, *never*.")
.hide_short_help(true)
)
.arg(