From 55adb2db2c862d7605f8d93cbeda443fa696b03c Mon Sep 17 00:00:00 2001 From: sharkdp Date: Mon, 8 Apr 2019 21:34:32 +0200 Subject: [PATCH] Make sure to always print the header --- src/main.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main.rs b/src/main.rs index 5036312..9fc9dbc 100644 --- a/src/main.rs +++ b/src/main.rs @@ -234,6 +234,11 @@ impl<'a> Printer<'a> { fn print_byte(&mut self, b: u8) -> io::Result<()> { if self.idx % 16 == 1 { + if !self.header_was_printed { + self.header(); + self.header_was_printed = true; + } + let style = COLOR_OFFSET.normal(); let byte_index = format!("{:08x}", self.idx - 1); let formatted_string = if self.show_color { @@ -258,10 +263,6 @@ impl<'a> Printer<'a> { let _ = write!(&mut self.buffer_line, "{} ", self.border_style.inner_sep()); } 0 => { - if !self.header_was_printed { - self.header(); - self.header_was_printed = true; - } self.print_textline()?; } _ => {} @@ -457,6 +458,9 @@ fn run() -> Result<(), Box<::std::error::Error>> { // Finish last line printer.print_textline().ok(); + if !printer.header_was_printed { + printer.header(); + } printer.footer(); Ok(())