diff options
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(); |
