From 45a45739918c6dfae3f53fa94765bd62cf594fea Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sun, 10 Dec 2023 15:12:22 -0800 Subject: [PATCH] macos: previous_tab/next_tab wraps Fixes #999 --- .../Features/Terminal/TerminalController.swift | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/macos/Sources/Features/Terminal/TerminalController.swift b/macos/Sources/Features/Terminal/TerminalController.swift index 1b80adfff..272778b00 100644 --- a/macos/Sources/Features/Terminal/TerminalController.swift +++ b/macos/Sources/Features/Terminal/TerminalController.swift @@ -440,9 +440,17 @@ class TerminalController: NSWindowController, NSWindowDelegate, guard let selectedIndex = tabbedWindows.firstIndex(where: { $0 == selectedWindow }) else { return } if (tabIndex == GHOSTTY_TAB_PREVIOUS.rawValue) { - finalIndex = selectedIndex - 1 + if (selectedIndex == 0) { + finalIndex = tabbedWindows.count - 1 + } else { + finalIndex = selectedIndex - 1 + } } else if (tabIndex == GHOSTTY_TAB_NEXT.rawValue) { - finalIndex = selectedIndex + 1 + if (selectedIndex == tabbedWindows.count - 1) { + finalIndex = 0 + } else { + finalIndex = selectedIndex + 1 + } } else { return }