aboutsummaryrefslogtreecommitdiff
path: root/src/app/actions.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/app/actions.rs')
-rw-r--r--src/app/actions.rs9
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();