diff options
| author | JJ Liebig <jonathan.liebig@gmail.com> | 2026-08-10 20:49:41 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-08-10 21:49:41 +0300 |
| commit | 1ac44afcc091ef70890ebcb5ff409ae6dc0eef53 (patch) | |
| tree | 6c399ab93fa285093920844927610c7c4d0cdba8 /src/terminal | |
| parent | 7e4ab7b034078b5ac22b514fb7008f0b288687a6 (diff) | |
fix(windows): strip elevated terminal title decoration (#2632)
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); + } } |
