-
v0.4.0
Stablereleased this
2026-10-03 09:28:23 +00:00 | 5 commits to master since this releaseFirst release of the project.uhhm.no fork, packaged for the
[uhhm]Arch registry. Numbering: upstream's old code base was tagged up to v0.3.0 and the rewrite called itself 0.2.0; this fork continues above both so pacman sees a monotonic version.- Launcher: the prompt cursor was a byte offset in some places and a grapheme index in others, so typing æøå and then End or another key crashed wldash. The cursor is grapheme-based everywhere, Up stops at the last row, mouse selection can't underflow, and all desktop Exec field codes (
%i,%c,%k,%%, ...) are stripped. - No more aborting on machines without a backlight, battery or PulseAudio:
/sys/class/backlightitself was taken for a device, UPower's always-present DisplayDevice for a battery, and a failed audio connection panicked a thread (fatal withpanic = "abort"). - Redraws:
Geometry::expandcomputed the damage height from the wrong field; buffer refcounts no longer underflow;wl_shm_pools are destroyed on resize. - Input: a key-repeat rate of 0 divided by zero; Escape is now seen by the launcher first so the prompt is saved for Ctrl+R; the first layer-surface configure always lays out.
- Config:
/etc/wldash/config.ymltakes precedence over~/.config/wldash/config.ymlwhen present (machine-local layout on NFS-shared homes);--configoverrides both. Errors print one line and exit 1 instead of panicking. - Housekeeping:
memmap→memmap2, unusedshlexdropped, zero rustc/clippy warnings, rustfmt applied, unit tests for the prompt, Exec parsing and geometry.
Downloads
- Launcher: the prompt cursor was a byte offset in some places and a grapheme index in others, so typing æøå and then End or another key crashed wldash. The cursor is grapheme-based everywhere, Up stops at the last row, mouse selection can't underflow, and all desktop Exec field codes (