1
0
Fork 0
mirror of https://github.com/alacritty/alacritty.git synced 2025-02-17 15:57:08 -05:00

Implement clearing above cursor

This commit is contained in:
Joe Wilm 2017-02-06 13:13:25 -08:00 committed by Joe Wilm
parent 098eca8d10
commit 1852707af3

View file

@ -1137,8 +1137,20 @@ impl ansi::Handler for Term {
ansi::ClearMode::All => { ansi::ClearMode::All => {
self.grid.clear(|c| c.reset(&template)); self.grid.clear(|c| c.reset(&template));
}, },
_ => { ansi::ClearMode::Above => {
trace!("ansi::ClearMode::Above not implemented"); // If clearing more than one line
if self.cursor.point.line > Line(1) {
// Fully clear all lines before the current line
for row in &mut self.grid[..self.cursor.point.line] {
for cell in row {
cell.reset(&template);
}
}
}
// Clear up to the current column in the current line
for cell in &mut self.grid[self.cursor.point.line][..self.cursor.point.col] {
cell.reset(&template);
}
} }
} }
} }