6 Oct 2025 | |||
patrickb | Me is off to work. Third day... | 05:49 | |
o/ | 05:50 | ||
japhb | Congrats on new job, and good luck at work! :-) | 06:28 | |
Geth | Terminal-Capabilities/main: 962f1a3a06 | (Geoffrey Broadwell)++ | 3 files Add autodetection for Ghostty and tmux |
07:04 | |
Terminal-Capabilities/main: e9357c1c56 | (Geoffrey Broadwell)++ | 2 files 0.0.6 |
|||
Terminal-Capabilities/main: 88d05795c2 | (Geoffrey Broadwell)++ | 2 files Fix: Ghostty supports symbol-set 'Full' |
07:24 | ||
Terminal-Capabilities/main: 63c30ae7e9 | (Geoffrey Broadwell)++ | 2 files 0.0.7 |
|||
7 Oct 2025 | |||
Terminal-Capabilities/main: b1b8daaf29 | (Geoffrey Broadwell)++ | 3 files Recurse terminal autodetection for tmux/screen |
04:06 | ||
Terminal-Capabilities/main: 975c2a83f5 | (Geoffrey Broadwell)++ | 2 files 0.0.8 |
|||
Terminal-LineEditor/main: 20f889c0a3 | (Geoffrey Broadwell)++ | 4 files Autodetect terminal caps in ScrollingSingleLineInput |
05:16 | ||
Terminal-LineEditor/main: a5c1a7f489 | (Geoffrey Broadwell)++ | 3 files 0.0.21 |
|||
patrickb | japhb: I think you will find the config wizard of the zsh powerlevel10k theme interesting. | 15:25 | |
They display a bunch of chars one after the other always asking if it's rendered correctly. Basically homing in on how exactly the terminal is configured. | 15:27 | ||
Sadly I didn't find a good screen recording of the wizard. | 15:33 | ||
m.youtube.com/watch?v=n0oXehSxaZQ | 15:37 | ||
Starting at 3:25 | |||
japhb | That guy is a bit of a character. :-D | 15:51 | |
Their wizard is interesting. A bit heavy, but interesting. | 15:53 | ||
I like how they test for the Debian logo. :-) | |||
That's the kind of thing I (so far, at least) can't autodetect: font configuration. Right now I'm basing the logic for Terminal::Capabilities::Autodetect on the functionality of each terminal type *when the correct fonts are installed*. But Terminal-Tests includes various visual tests, and I've been working my way toward standardizing that into some configuration widgets for Terminal::Widgets. | 15:58 | ||
So the defaults will be autodetected as they are now, and then the user can tweak as needed. | 15:59 | ||
Might be useful to be able to offer advice too, though that might be a whole big thing ... | |||
Geth | Terminal-LineEditor/main: 127d9cec97 | (Geoffrey Broadwell)++ | 4 files Initial bracketed-paste-mode, based on PR by timo++ |
23:56 | |
Terminal-LineEditor/main: 3b533ddf3e | (Geoffrey Broadwell)++ | 3 files 0.0.22 |
23:59 | ||
8 Oct 2025 | |||
japhb | Wheeee .... | 00:03 | |
12 Oct 2025 | |||
Geth | Terminal-Capabilities/main: 1e8aaec33b | (Geoffrey Broadwell)++ | 3 files Add Zellij support; minor code reordering cleanup |
23:14 | |
japhb | Speaking (as we were a week ago) of font autodetection, I've discovered that Ghostty's default font selection is goofy: github.com/ghostty-org/ghostty/discussions/9161 | 23:17 | |
13 Oct 2025 | |||
Geth | Terminal-Capabilities/main: c70f0730f0 | (Geoffrey Broadwell)++ | 2 files 0.0.9 |
00:18 | |
japhb | OK, that's support for recursive detection for the "real" terminal underneath screen, tmux, and Zellij, and masking of broken capabilities for each. | 00:23 | |
Anyone know any other terminal multiplexers that should be supported? | |||
Also: if anyone uses mosh (MObile SHell, a remote connection maintainer), let me know and I can work with you to get that supported as well. | 00:24 | ||
patrickb | Very nice! \o/ | 06:59 | |
Random question: In what way is the terminal underlying a multiplexer relevant for a terminal app? Shouldn't the multiplexer effectively isolate the terminal app entirely from the surrounding terminal? | 15:32 | ||
Also: What if I'm using tmux in a multi seat session? (Two users with different terminals connect to the same tmux session.) Then there are two different underlying terminals at the same time. | 15:34 | ||
japhb | The underlying terminal determines capabilities (does it support box drawing, does it support 24-bit color, etc.) | 15:42 | |
Multiplexers have to interpret all of the escape sequences in both directions and carry a concept of the state of a virtual terminal for each pane, plus the "actual" terminal underneath. | 15:43 | ||
But each of the multiplexers has sequences it doesn't handle, or handles badly. | |||
So basically the true capabilities as seen by an app are the intersection of the capabilities of the underlying terminal and the multiplexer on top of it. | 15:44 | ||
This autodetection is based on the environment variables of the app process, which means that in the multi-head case, the terminal that started the app "wins" the autodetection. | 15:45 | ||
It is possible to do some of the autodetection via query sequences, but I really have no idea what multiplexers do when you query for something they don't natively understand but that *one* of the terminals in a multi-head setup does understand. | 15:46 | ||
My guess is "drop it on the floor" | |||
patrickb | Thanks for the explanation! | 17:41 | |
japhb | 👍 | 21:26 | |
14 Oct 2025 | |||
Geth | Terminal-Capabilities/main: 9cd2fc053f | (Geoffrey Broadwell)++ | 4 files Support Uni3 (Unicode 3.2) as a SymbolSet |
06:45 | |
Terminal-Tests/main: 677059082b | (Geoffrey Broadwell)++ | lib/Terminal/Tests/App/QuickTest.rakumod Major densification, more symbols/arrows, better alignment, inverted color bars |
06:46 | ||
15 Oct 2025 | |||
Terminal-Tests/main: 84836bf0be | (Geoffrey Broadwell)++ | lib/Terminal/Tests/App/QuickTest.rakumod Add quads/sexts/octs: reg/sep; add reticles; tighten up again for space |
05:22 | ||
Terminal-Tests/main: 364de16c99 | (Geoffrey Broadwell)++ | lib/Terminal/Tests/App/QuickTest.rakumod Add game piece glyphs in Unicode release order |
07:20 |