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