Print last line only when squeezed

This commit is contained in:
Sharif Haason authored and David Peter committed 2022-11-13 22:15:41 +01:00
1 parent f9f59d653d
commit b4fb1b079c
1 file changed
+6 -3
+6 -3
View File
@@ -430,7 +430,8 @@ impl<'a, Writer: Write> Printer<'a, Writer> {
match self.squeezer { match self.squeezer {
Squeezer::Print => { Squeezer::Print => {
if !self.show_position_panel && i == 0 { if !self.show_position_panel && i == 0 {
self.writer.write_all(self.byte_char_panel_g[b'*' as usize].as_bytes())?; self.writer
.write_all(self.byte_char_panel_g[b'*' as usize].as_bytes())?;
} else { } else {
self.writer.write_all(b" ")?; self.writer.write_all(b" ")?;
} }
@@ -492,8 +493,10 @@ impl<'a, Writer: Write> Printer<'a, Writer> {
leftover = Some(n); leftover = Some(n);
break; break;
} else if n == 0 { } else if n == 0 {
self.line_buf.clear(); if self.squeezer == Squeezer::Delete {
leftover = Some(0); self.line_buf.clear();
leftover = Some(0);
}
break; break;
} }
} }