From 1028d517e4a66c205642794e69b41d5425dd339b Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sun, 9 Jul 2023 13:03:29 -0700 Subject: [PATCH] do not write scrollback file for alternate screens --- src/Surface.zig | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Surface.zig b/src/Surface.zig index d5a994556..717ada89b 100644 --- a/src/Surface.zig +++ b/src/Surface.zig @@ -1113,7 +1113,7 @@ pub fn keyCallback( try self.io_thread.wakeup.notify(); }, - .write_scrollback_file => { + .write_scrollback_file => write_scrollback_file: { // Create a temporary directory to store our scrollback. var tmp_dir = try internal_os.TempDir.init(); errdefer tmp_dir.deinit(); @@ -1127,6 +1127,13 @@ pub fn keyCallback( self.renderer_state.mutex.lock(); defer self.renderer_state.mutex.unlock(); + // We do not support this for alternate screens + // because they don't have scrollback anyways. + if (self.io.terminal.active_screen == .alternate) { + tmp_dir.deinit(); + break :write_scrollback_file; + } + const history_max = terminal.Screen.RowIndexTag.history.maxLen( &self.io.terminal.screen, );