diff options
Diffstat (limited to 'src/terminal')
| -rw-r--r-- | src/terminal/title.rs | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/terminal/title.rs b/src/terminal/title.rs index 32ba19c4..6958be00 100644 --- a/src/terminal/title.rs +++ b/src/terminal/title.rs @@ -1,7 +1,7 @@ const CLAUDE_ACTIVITY_GLYPHS: &str = "·✢✳✶✻✽"; pub(crate) fn stripped_terminal_title(title: &str) -> Option<String> { - let title = title.trim(); + let title = crate::platform::terminal_title_for_presentation(title).trim(); if title.is_empty() { return None; } @@ -61,4 +61,18 @@ mod tests { assert_eq!(stripped_terminal_title(" "), None); assert_eq!(stripped_terminal_title("⠋ "), None); } + + #[cfg(windows)] + #[test] + fn strips_one_windows_elevation_decoration_before_activity_glyph() { + assert_eq!( + stripped_terminal_title("Administrator: ⠋ task").as_deref(), + Some("task") + ); + assert_eq!( + stripped_terminal_title("Administrator: Administrator: task").as_deref(), + Some("Administrator: task") + ); + assert_eq!(stripped_terminal_title("Administrator: "), None); + } } |
