From b5c224c11981b157d451287d31bbd90c3c84985d Mon Sep 17 00:00:00 2001 From: Sharif Haason Date: Sat, 8 Oct 2022 09:03:36 -0400 Subject: [PATCH] Fix for no position panel --- src/lib.rs | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index d09f7a1..43df80b 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -508,7 +508,9 @@ impl<'a, Writer: Write> Printer<'a, Writer> { )?; let old_idx = self.idx; self.idx -= self.line_buf.len() as u64; - self.print_position_panel()?; + if self.show_position_panel { + self.print_position_panel()?; + } for b in self.line_buf.clone() { self.print_byte(b)?; self.idx += 1; @@ -592,7 +594,9 @@ impl<'a, Writer: Write> Printer<'a, Writer> { } else if self.squeezer.active() { // input was squeezed at the end write!(self.writer, "{}", self.border_style.outer_sep())?; - self.print_position_panel()?; + if self.show_position_panel { + self.print_position_panel()?; + } // print empty bytes for i in 0..8 * self.panels { @@ -605,14 +609,15 @@ impl<'a, Writer: Write> Printer<'a, Writer> { } } } - - // print empty char panel - for i in 0..self.panels { - write!(self.writer, " ")?; - if i == self.panels - 1 { - writeln!(self.writer, "{}", self.border_style.outer_sep())?; - } else { - write!(self.writer, "{}", self.border_style.inner_sep())?; + if self.show_char_panel { + // print empty char panel + for i in 0..self.panels { + write!(self.writer, " ")?; + if i == self.panels - 1 { + writeln!(self.writer, "{}", self.border_style.outer_sep())?; + } else { + write!(self.writer, "{}", self.border_style.inner_sep())?; + } } } } else {