From 648886cbd1fdaca375692d2327b4225e665295fc Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 19 Aug 2025 16:00:38 +0530 Subject: [PATCH] Fix windows not being assigned session names --- kitty/session.py | 1 - kitty/tabs.py | 7 ++++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/kitty/session.py b/kitty/session.py index 3c3160bd3..79120f9b6 100644 --- a/kitty/session.py +++ b/kitty/session.py @@ -365,7 +365,6 @@ def skey(w: WindowType) -> float: def create_session(boss: BossType, path: str) -> str: session_name = '' for i, s in enumerate(create_sessions(get_options(), default_session=path)): - if i == 0: session_name = s.session_name if s.num_of_windows_in_definition == 0: # leading new_os_window diff --git a/kitty/tabs.py b/kitty/tabs.py index 55c385a14..0e8e6c062 100644 --- a/kitty/tabs.py +++ b/kitty/tabs.py @@ -137,8 +137,10 @@ def __init__( session_tab: Optional['SessionTab'] = None, special_window: SpecialWindowInstance | None = None, cwd_from: CwdRequest | None = None, - no_initial_window: bool = False + no_initial_window: bool = False, + session_name: str = '', ): + self.created_in_session_name = session_name self.tab_manager_ref = weakref.ref(tab_manager) self.os_window_id: int = tab_manager.os_window_id self.id: int = add_tab(self.os_window_id) @@ -1011,8 +1013,7 @@ def __init__(self, os_window_id: int, args: CLIOptions, wm_class: str, wm_name: def add_tabs_from_session(self, session: SessionType) -> None: before = len(self.tabs) for t in session.tabs: - tab = Tab(self, session_tab=t) - tab.created_in_session_name = session.session_name + tab = Tab(self, session_tab=t, session_name=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)))