Commit cfd087a
committed
Fix terminal tab title not resetting after pager commands
Programs like git diff, less, and vim use alternate screen mode and can
set the terminal title. Ghostty doesn't support title push/pop (CSI 22/23),
so titles weren't restored on exit.
Ghostty's shell integration has a title feature that should reset the title
at the prompt, but Starship overwrites PS1 entirely, wiping out those
escape sequences.
Solution:
- Add [custom.window_title] module in starship.toml that sets the window
title using `starship module directory` for consistent formatting
- Disable Ghostty's title feature (no-title) since Starship now handles it
Ref: ghostty-org/ghostty#26671 parent 0a3324a commit cfd087a
2 files changed
Lines changed: 26 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
| 25 | + | |
| 26 | + | |
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
| |||
31 | 32 | | |
32 | 33 | | |
33 | 34 | | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
8 | 15 | | |
9 | 16 | | |
10 | 17 | | |
| |||
0 commit comments