diff options
| author | srdusr <[email protected]> | 2026-08-05 00:55:00 +0200 |
|---|---|---|
| committer | srdusr <[email protected]> | 2026-08-05 00:55:00 +0200 |
| commit | 9c1673fa73bb49433370a60a7b4bb16abee98a9b (patch) | |
| tree | d67c4e6187aee0229944900de9c1bf5c6095d20c /docs | |
| parent | 3c47912ae0a2b81d06e4e9101b5b4e2f1e2997d9 (diff) | |
| download | srdwm-9c1673fa73bb49433370a60a7b4bb16abee98a9b.tar.gz srdwm-9c1673fa73bb49433370a60a7b4bb16abee98a9b.zip | |
Show a keybinding the way a person writes it, and let bind_repeat be described
Measured with dotfiles-1a, who own the launcher that displays these: `srd
keybindings` returned 84 bindings and 84 empty descriptions - 100% - so
every entry their launcher showed was a bare key combo with nothing to say
what it does. Two causes, one on each side of the boundary.
`srd.bind_repeat` never accepted a description. `srd.bind` has taken an
optional third argument all along, but its repeating sibling took only two,
and mlua drops a surplus argument silently rather than raising - so a
config that documented its repeat bindings got no error and no description.
It now takes one exactly like `bind`.
The combos themselves were reported in their internal dispatch form:
`Shift+Mod4+h`. `Mod4` is the X11 modifier's name, not a key's; nothing on
a keyboard is labelled Mod4, and the canonical Ctrl/Shift/Alt/Mod4 ordering
renders the owner's own `Super+Shift+h` binding back to them inside out.
`srd keybindings` now reports a display form - Super, and the order people
write - while everything internal keeps the canonical form it dispatches
on. The display form parses back to the same binding, so it can be pasted
into a config, and a test pins that round trip rather than trusting it.
The owner's own config now describes all 84 bindings; verified through the
real path, in a nested compositor running that config: 84 of 84 described,
zero occurrences of "Mod4".
Diffstat (limited to 'docs')
0 files changed, 0 insertions, 0 deletions