From d4ba0fa27ee2aedb9081c3dafd1424ff339af6be Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Tue, 30 Dec 2025 15:00:32 -0800 Subject: [PATCH] macos: last surface should close tab immediately not window --- macos/Sources/Features/Terminal/BaseTerminalController.swift | 2 +- macos/Sources/Features/Terminal/TerminalController.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/macos/Sources/Features/Terminal/BaseTerminalController.swift b/macos/Sources/Features/Terminal/BaseTerminalController.swift index e4f700170..fb86ce8f7 100644 --- a/macos/Sources/Features/Terminal/BaseTerminalController.swift +++ b/macos/Sources/Features/Terminal/BaseTerminalController.swift @@ -952,7 +952,7 @@ class BaseTerminalController: NSWindowController, // controller is a TerminalController this is easy because it has a way // to do this. if let c = sourceController as? TerminalController { - c.closeWindowImmediately() + c.closeTabImmediately() } else { // Not a TerminalController so we always undo into a new window. _ = TerminalController.newWindow( diff --git a/macos/Sources/Features/Terminal/TerminalController.swift b/macos/Sources/Features/Terminal/TerminalController.swift index 26ca8f70e..abaedbe41 100644 --- a/macos/Sources/Features/Terminal/TerminalController.swift +++ b/macos/Sources/Features/Terminal/TerminalController.swift @@ -614,7 +614,7 @@ class TerminalController: BaseTerminalController, TabGroupCloseCoordinator.Contr closeWindow(nil) } - private func closeTabImmediately(registerRedo: Bool = true) { + func closeTabImmediately(registerRedo: Bool = true) { guard let window = window else { return } guard let tabGroup = window.tabGroup, tabGroup.windows.count > 1 else {