Alter when position panel is called

This commit is contained in:
Sharif Haason authored and David Peter committed 2022-11-13 22:15:41 +01:00
1 parent 074bc791c2
commit 664025477b
1 file changed
+2 -6
+2 -6
View File
@@ -358,6 +358,7 @@ impl<'a, Writer: Write> Printer<'a, Writer> {
.encode_utf8(&mut [0; 4]) .encode_utf8(&mut [0; 4])
.as_bytes(), .as_bytes(),
)?; )?;
if self.show_position_panel {
match self.squeezer { match self.squeezer {
Squeezer::Print => { Squeezer::Print => {
self.writer self.writer
@@ -382,6 +383,7 @@ impl<'a, Writer: Write> Printer<'a, Writer> {
.encode_utf8(&mut [0; 4]) .encode_utf8(&mut [0; 4])
.as_bytes(), .as_bytes(),
)?; )?;
}
Ok(()) Ok(())
} }
@@ -498,9 +500,7 @@ impl<'a, Writer: Write> Printer<'a, Writer> {
self.squeezer = Squeezer::Ignore; self.squeezer = Squeezer::Ignore;
} }
} }
if self.show_position_panel {
self.print_position_panel()?; self.print_position_panel()?;
}
self.print_bytes()?; self.print_bytes()?;
if self.show_char_panel { if self.show_char_panel {
self.print_char_panel()?; self.print_char_panel()?;
@@ -540,9 +540,7 @@ impl<'a, Writer: Write> Printer<'a, Writer> {
} else if matches!(self.squeezer, Squeezer::Print | Squeezer::Delete) { } else if matches!(self.squeezer, Squeezer::Print | Squeezer::Delete) {
// input was squeezed at the end // input was squeezed at the end
self.squeezer = Squeezer::Ignore; self.squeezer = Squeezer::Ignore;
if self.show_position_panel {
self.print_position_panel()?; self.print_position_panel()?;
}
self.squeezer = Squeezer::Print; self.squeezer = Squeezer::Print;
@@ -555,9 +553,7 @@ impl<'a, Writer: Write> Printer<'a, Writer> {
self.writer.write_all(b"\n")?; self.writer.write_all(b"\n")?;
} else if let Some(n) = leftover { } else if let Some(n) = leftover {
// last line is incomplete // last line is incomplete
if self.show_position_panel {
self.print_position_panel()?; self.print_position_panel()?;
}
self.print_bytes()?; self.print_bytes()?;
self.squeezer = Squeezer::Print; self.squeezer = Squeezer::Print;
for i in n..8 * self.panels as usize { for i in n..8 * self.panels as usize {