diff options
author | Kyohei Uto <im@kyoheiu.dev> | 2022-11-05 06:18:45 +0900 |
---|---|---|
committer | Kyohei Uto <im@kyoheiu.dev> | 2022-11-05 06:18:45 +0900 |
commit | b0fba85b329fecd1baef8be4ecba1279ca82e40f (patch) | |
tree | 423fffdb59dd4066952350eb74dad5b2a9f67267 /src/layout.rs | |
parent | 72b37f258ec398ffd5c076acd6094295783c1546 (diff) |
Fix refresh bag
Diffstat (limited to 'src/layout.rs')
-rw-r--r-- | src/layout.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/layout.rs b/src/layout.rs index 1585824..9188d67 100644 --- a/src/layout.rs +++ b/src/layout.rs @@ -152,13 +152,13 @@ impl Layout { let count = line.len() / self.preview_space.0 as usize; let mut range = h.highlight_line(line, &self.syntax_set).unwrap(); for _ in 0..=count + 1 { - let ranges = split_at(&range, (self.preview_space.0 + 1) as usize); + let ranges = split_at(&range, (self.preview_space.0) as usize); if !ranges.0.is_empty() { result.push(ranges.0); } range = ranges.1; } - if index > self.preview_space.1 as usize + item.preview_scroll + 1 { + if index > self.preview_space.1 as usize + item.preview_scroll { break; } } @@ -208,7 +208,7 @@ impl Layout { continue; } let sum = (i - item.preview_scroll) as u16; - let row = BEGINNING_ROW + sum as u16; + let row = self.preview_start.1 + sum as u16; move_to(self.preview_start.0, row); if syntex_highlight { print!("{}", line); @@ -238,7 +238,7 @@ impl Layout { print!("{}", line); reset_color(); } - if sum > self.preview_space.1 { + if row == self.terminal_row + self.preview_space.1 { reset_color(); break; } |