From 8cda3d140574cbd8bd0fd8e89667ef67a4a1f900 Mon Sep 17 00:00:00 2001 From: Christian Duerr Date: Tue, 28 Sep 2021 08:30:41 +0000 Subject: Fix incorrect vi mode search origin Fixes #5460. --- alacritty/src/event.rs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'alacritty/src') diff --git a/alacritty/src/event.rs b/alacritty/src/event.rs index cc817f6e..37dc2cd1 100644 --- a/alacritty/src/event.rs +++ b/alacritty/src/event.rs @@ -420,6 +420,11 @@ impl<'a, N: Notify + 'a, T: EventListener> input::ActionContext for ActionCon if self.terminal.mode().contains(TermMode::VI) { self.search_state.origin = self.terminal.vi_mode_cursor.point; self.search_state.display_offset_delta = 0; + + // Adjust origin for content moving upward on search start. + if self.terminal.grid().cursor.point.line + 1 == self.terminal.screen_lines() { + self.search_state.origin.line -= 1; + } } else { let viewport_top = Line(-(self.terminal.grid().display_offset() as i32)) - 1; let viewport_bottom = viewport_top + self.terminal.bottommost_line(); -- cgit