From 23e7b8d63e28229995bc1378cc4757db208676f7 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sun, 13 Nov 2022 21:43:59 -0800 Subject: [PATCH] The cursor should be reset on entering the alt screen --- src/terminal/Terminal.zig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/terminal/Terminal.zig b/src/terminal/Terminal.zig index d72e01944..f83d59287 100644 --- a/src/terminal/Terminal.zig +++ b/src/terminal/Terminal.zig @@ -190,6 +190,9 @@ pub fn alternateScreen(self: *Terminal, options: AlternateScreenOptions) void { self.secondary_screen = old; self.active_screen = .alternate; + // Clear our pen + self.screen.cursor = .{}; + // Clear our selection self.selection = null; @@ -1317,7 +1320,7 @@ pub fn setScrollingRegion(self: *Terminal, top: usize, bottom: usize) void { /// Full reset pub fn fullReset(self: *Terminal) void { - self.primaryScreen(.{}); + self.primaryScreen(.{ .clear_on_exit = true, .cursor_save = true }); self.selection = null; self.charset = .{}; self.eraseDisplay(.scrollback);