diff options
| author | user <user@clank> | 2026-08-14 21:37:27 +0200 |
|---|---|---|
| committer | user <user@clank> | 2026-08-14 21:37:27 +0200 |
| commit | 786166232827012eceb3fd1a676b5e1cff7f968f (patch) | |
| tree | 42213285006abb70a90d405007c36443e694b9cc /src | |
| parent | sl0ppty: a pane outlives the program that was in it (diff) | |
| download | slosh-786166232827012eceb3fd1a676b5e1cff7f968f.tar.gz slosh-786166232827012eceb3fd1a676b5e1cff7f968f.tar.xz slosh-786166232827012eceb3fd1a676b5e1cff7f968f.zip | |
sl0ppty: a README for people, not for the person who wrote it
The old one was an essay. It explained the reasoning behind the split guide,
the budgeting rule shared by the tab strip and the status line, and the exact
mechanism by which images are re-emitted -- all true, all in DESIGN.md, and
none of it what somebody deciding whether to run this wants to read.
Rewritten as: what it is, why it exists, how to install it, the keys, what
the mouse does, what makes it different, how to configure it, how to script
it. Half the length, no design commentary, links out for the rest.
The "why" was also wrong. It said this exists because agent sessions want
programmable chrome. That is a thing it does, not the reason it was written.
The reason is that the existing multiplexers are crusty in ways that follow
from their architecture -- stored layout state, mouse handling that
duplicates the drawing, extension models bolted onto a core that never
expected one -- and a fork carrying sixty-odd patches was spending its effort
arguing with that rather than multiplexing. Hence starting over, on top of
Mitchell Hashimoto's terminal core rather than pretending that part is easy.
Diffstat (limited to 'src')
0 files changed, 0 insertions, 0 deletions
