summaryrefslogtreecommitdiff
path: root/src/gui/gui.zig
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-09-28 16:04:12 -0300
committerGabriel Schneider <[email protected]>2026-10-01 00:12:15 -0300
commitc811c34ed3bcd23954414125b45c7cac67307d5d (patch)
tree970cd7c021fb808d574180874e852683be778531 /src/gui/gui.zig
parent767aefd1e1cfd79e2a240a59d2d16bfb326f062d (diff)
downloadpardes-c811c34ed3bcd23954414125b45c7cac67307d5d.tar.gz
pardes-c811c34ed3bcd23954414125b45c7cac67307d5d.zip
Every range lives through insert mode, carried through each edit
Insert mode dropped the selection on the first key and restored only the primary's appended-over span on Esc. Now each insert-mode edit is made at the bare cursor as before, and the range is then carried through it with helix's Range::map rules: typing slides an i range and stretches an a range, Enter (which now also drops the blanks before the cursor, as helix does) slides or stretches by what the cursor moved, and an arrow collapses. The replay gives every other range the same. Esc after a pulls each range's end back by one (helix restore_cursor), which replaces Text.append_at. The wiX-edit-drops-sel and msel-append waivers are gone. Co-Authored-By: Claude Opus 5.5 <[email protected]>
Diffstat (limited to 'src/gui/gui.zig')
0 files changed, 0 insertions, 0 deletions