From 535a1bf5809ef389c1145b0342db7510db022dc3 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 22 Aug 2025 19:39:33 +0530 Subject: [PATCH] Fix session name not being set when creating tabs in existing OS window --- kitty/session.py | 2 +- kitty/tabs.py | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/kitty/session.py b/kitty/session.py index cf107953e..be34fe644 100644 --- a/kitty/session.py +++ b/kitty/session.py @@ -379,7 +379,7 @@ def create_session(boss: BossType, path: str) -> str: os_window_id = boss.add_os_window(s) else: os_window_id = tm.os_window_id - tm.add_tabs_from_session(s) + tm.add_tabs_from_session(s, session_name) else: os_window_id = boss.add_os_window(s) if s.focus_os_window: diff --git a/kitty/tabs.py b/kitty/tabs.py index 63ad8e4d9..c581bf5be 100644 --- a/kitty/tabs.py +++ b/kitty/tabs.py @@ -129,7 +129,6 @@ class Tab: # {{{ has_indeterminate_progress: bool = False last_focused_window_with_progress_id: int = 0 allow_relayouts: bool = True - created_in_session_name: str = '' def __init__( self, @@ -1016,10 +1015,10 @@ class TabManager: # {{{ if startup_session is not None: self.add_tabs_from_session(startup_session) - def add_tabs_from_session(self, session: SessionType) -> None: + def add_tabs_from_session(self, session: SessionType, session_name: str = '') -> None: before = len(self.tabs) for t in session.tabs: - tab = Tab(self, session_tab=t, session_name=self.created_in_session_name) + tab = Tab(self, session_tab=t, session_name=session_name or self.created_in_session_name) self._add_tab(tab) num_added = len(self.tabs) - before self._set_active_tab(max(0, min(num_added + session.active_tab_idx, len(self.tabs) - 1)))