mirror of
https://github.com/sharkdp/bat.git
synced 2026-02-08 00:32:08 +00:00
feat: implement quiet_empty behavior in printer
This commit is contained in:
@@ -454,6 +454,11 @@ impl Printer for InteractivePrinter<'_> {
|
|||||||
input: &OpenedInput,
|
input: &OpenedInput,
|
||||||
add_header_padding: bool,
|
add_header_padding: bool,
|
||||||
) -> Result<()> {
|
) -> Result<()> {
|
||||||
|
// If input is empty and quiet_empty is enabled, skip all output
|
||||||
|
if self.content_type.is_none() && self.config.quiet_empty {
|
||||||
|
return Ok(());
|
||||||
|
}
|
||||||
|
|
||||||
if add_header_padding && self.config.style_components.rule() {
|
if add_header_padding && self.config.style_components.rule() {
|
||||||
self.print_horizontal_line_term(handle, self.colors.rule)?;
|
self.print_horizontal_line_term(handle, self.colors.rule)?;
|
||||||
}
|
}
|
||||||
@@ -556,6 +561,11 @@ impl Printer for InteractivePrinter<'_> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn print_footer(&mut self, handle: &mut OutputHandle, _input: &OpenedInput) -> Result<()> {
|
fn print_footer(&mut self, handle: &mut OutputHandle, _input: &OpenedInput) -> Result<()> {
|
||||||
|
// If input is empty and quiet_empty is enabled, skip footer
|
||||||
|
if self.content_type.is_none() && self.config.quiet_empty {
|
||||||
|
return Ok(());
|
||||||
|
}
|
||||||
|
|
||||||
if self.config.style_components.grid()
|
if self.config.style_components.grid()
|
||||||
&& (self.content_type.is_some_and(|c| c.is_text())
|
&& (self.content_type.is_some_and(|c| c.is_text())
|
||||||
|| self.config.show_nonprintable
|
|| self.config.show_nonprintable
|
||||||
|
|||||||
Reference in New Issue
Block a user