summaryrefslogtreecommitdiff
path: root/src/detached
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-09-27 22:09:27 -0300
committerGabriel Schneider <[email protected]>2026-10-01 00:12:14 -0300
commitff953a6236ebdf97c73deda86fd9005906a2071b (patch)
tree9871a9aa6b562f6a2fa9f01219a70b52a1e474c1 /src/detached
parent08942ef68b10d4ce478bd3c62d306f2a633d51cb (diff)
downloadpardes-ff953a6236ebdf97c73deda86fd9005906a2071b.tar.gz
pardes-ff953a6236ebdf97c73deda86fd9005906a2071b.zip
Move text editing out of pardes.zig into edit.zig
Pure move, no behaviour change (acme keeps this in text.c): which text a pane edits and how it maps to the screen (editText, editTextEol, setEditText, paneCursorLines, paneByteAtDisplay, pinPaneCursor, flatSurface, paneWrapWidth), insert mode (enterInsert, handleInsert, insertKey, insertTab, exitInsert, clampFileCursor), the d/c/y/p edit operations with replace, case, join, indent, comment, number, textobjects and surround, undo and redo, yank/clipboard/paste (setYank, setClipboard, ClipRequest, clipRequest, typeToTty, applyPaste, clipYank), and the pointer selections as text (PointerTextSelection, pointerTextSelection, capturePointerSelection, paneText, pointerSourceLine, selectionText, spanHas, currentSelText), with four tests, go verbatim to edit.zig. The methods become free functions taking `p: *Pardes`; calls change from `p.insertKey(..)` to `edit.insertKey(p, ..)` (pardes.zig, body_layer.zig, selection_pipe.zig, builtins.zig, test/hxdiff.zig, test/perf.zig). In executeNormalAction the `.edit => |edit|` capture becomes `|op|`, since it would now shadow the edit import. test/lspbench.zig's first anchor follows its needle into src/edit.zig. Co-Authored-By: Claude Opus 5.5 <[email protected]>
Diffstat (limited to 'src/detached')
0 files changed, 0 insertions, 0 deletions