diff --git a/CHANGELOG.md b/CHANGELOG.md index 34d6c377..c60ea4f9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,7 @@ ## `bat` as a library +- Allow crates using `bat` as a library to configure `show_nonprintable` with `PrettyPrinter`, see #2142 # v0.20.0 diff --git a/src/pretty_printer.rs b/src/pretty_printer.rs index d537b890..57097a6f 100644 --- a/src/pretty_printer.rs +++ b/src/pretty_printer.rs @@ -164,6 +164,12 @@ impl<'a> PrettyPrinter<'a> { self } + /// Whether to print binary content or nonprintable characters (default: no) + pub fn show_nonprintable(&mut self, yes: bool) -> &mut Self { + self.config.show_nonprintable = yes; + self + } + /// Whether to show "snip" markers between visible line ranges (default: no) pub fn snip(&mut self, yes: bool) -> &mut Self { self.active_style_components.snip = yes;