54d9cdc328ec6f06a043b0136dc625a391372bdb
The keymap cache parsed xkbcli compile-keymap into a bash associative array, serialized that array back into a string, and re-parsed it inside a second awk's BEGIN block. One awk now reads the compiled keymap directly, seeded with the fallback table so xkbcli failure still degrades gracefully. (The xkbcli child must read /dev/null or it consumes the binding records arriving on stdin.) Also gone: the never-called lookup_keycode_cached, the DEBUG timing scaffold, the redundant explicit noops in the Lua mock that the metatable already provides, the walker-era XML entity escaping that nothing renders as markup anymore, and the monitor-height computation in favor of a fixed height like every other menu. The cache key drops the double sha256 and now includes the active keymap, so switching XKB layout invalidates cached symbol names instead of serving stale ones. Binding records are byte-identical before and after: 215 of 215. 686 lines to 573. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Omarchy
Omarchy is a beautiful, modern & opinionated Linux distribution by DHH.
Read more at omarchy.org.
Docs
- omarchy-shell — shell host, plugin manifest, IPC,
shell.json, custom bar modules
License
Omarchy is released under the MIT License.
Languages
Shell
57.3%
QML
31.2%
JavaScript
4.1%
Python
2.9%
Go Template
2.5%
Other
2%