diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-06-15 04:56:03 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-06-15 04:56:03 +0300 |
| commit | 4ffd99c2ec62fd3cbc9f9e0673d92c6a2a4f12b1 (patch) | |
| tree | 90941a31138eeb55090cb90e714c92ef4f1c848b /src/app/actions.rs | |
| parent | efe7c557690157a4e133cd60dd7e2ec1bf6124f7 (diff) | |
fix: keep auto tab labels compact
Diffstat (limited to 'src/app/actions.rs')
| -rw-r--r-- | src/app/actions.rs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/app/actions.rs b/src/app/actions.rs index 82aaa8f7..b033b372 100644 --- a/src/app/actions.rs +++ b/src/app/actions.rs @@ -219,8 +219,9 @@ pub fn notification_context( let mut context = format!("{} · {}", workspace_label, ws_idx + 1); if ws.tabs.len() > 1 { if let Some(tab_idx) = ws.find_tab_index_for_pane(pane_id) { - let tab = &ws.tabs[tab_idx]; - context.push_str(&format!(" · {}", tab.display_name())); + if let Some(label) = ws.tab_display_name(tab_idx) { + context.push_str(&format!(" · {label}")); + } } } context @@ -450,7 +451,9 @@ impl AppState { fn navigator_tab_row(&self, ws_idx: usize, tab_idx: usize) -> NavigatorRow { let ws = &self.workspaces[ws_idx]; let tab = &ws.tabs[tab_idx]; - let label = tab.display_name(); + let label = ws + .tab_display_name(tab_idx) + .unwrap_or_else(|| (tab_idx + 1).to_string()); let (status, seen) = tab_aggregate_state(tab, &self.terminals); let activity = tab_activity_summary(tab, &self.terminals); let pane_count = tab.panes.len(); |
