mirror of
https://github.com/zellij-org/zellij.git
synced 2024-12-24 01:34:38 +03:00
fix(stability): do not clear line if it's not there (#289)
* fix(stability): do not clear line if it's not there * style(fmt): rustfmt
This commit is contained in:
parent
76080d3229
commit
fc2110ab68
@ -606,15 +606,17 @@ impl Grid {
|
||||
row.replace_beginning_with(line_part);
|
||||
}
|
||||
pub fn clear_all_after_cursor(&mut self, replace_with: TerminalCharacter) {
|
||||
let cursor_row = self.viewport.get_mut(self.cursor.y).unwrap();
|
||||
cursor_row.truncate(self.cursor.x);
|
||||
let mut replace_with_columns_in_cursor_row = vec![replace_with; self.width - self.cursor.x];
|
||||
cursor_row.append(&mut replace_with_columns_in_cursor_row);
|
||||
if let Some(cursor_row) = self.viewport.get_mut(self.cursor.y).as_mut() {
|
||||
cursor_row.truncate(self.cursor.x);
|
||||
let mut replace_with_columns_in_cursor_row =
|
||||
vec![replace_with; self.width - self.cursor.x];
|
||||
cursor_row.append(&mut replace_with_columns_in_cursor_row);
|
||||
|
||||
let replace_with_columns = vec![replace_with; self.width];
|
||||
self.replace_characters_in_line_after_cursor(replace_with);
|
||||
for row in self.viewport.iter_mut().skip(self.cursor.y + 1) {
|
||||
row.replace_columns(replace_with_columns.clone());
|
||||
let replace_with_columns = vec![replace_with; self.width];
|
||||
self.replace_characters_in_line_after_cursor(replace_with);
|
||||
for row in self.viewport.iter_mut().skip(self.cursor.y + 1) {
|
||||
row.replace_columns(replace_with_columns.clone());
|
||||
}
|
||||
}
|
||||
}
|
||||
pub fn clear_cursor_line(&mut self) {
|
||||
|
Loading…
Reference in New Issue
Block a user