From ff9ab700912a361169d6bdb0ffe39abde77a578d Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Thu, 4 Jul 2024 20:01:07 -0700 Subject: [PATCH] terminal: end hyperlink state when switching screens --- src/terminal/Terminal.zig | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/terminal/Terminal.zig b/src/terminal/Terminal.zig index d11b10788..cc4ec9d22 100644 --- a/src/terminal/Terminal.zig +++ b/src/terminal/Terminal.zig @@ -2473,6 +2473,9 @@ pub fn alternateScreen( log.warn("cursor copy failed entering alt screen err={}", .{err}); }; + // We always end hyperlink state + self.screen.endHyperlink(); + if (options.clear_on_enter) { self.eraseDisplay(.complete, false); } @@ -2506,6 +2509,9 @@ pub fn primaryScreen( // Mark our terminal as dirty self.flags.dirty.clear = true; + // We always end hyperlink state + self.screen.endHyperlink(); + // Restore the cursor from the primary screen. This should not // fail because we should not have to allocate memory since swapping // screens does not create new cursors.