summaryrefslogtreecommitdiff
path: root/src/edit.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/edit.zig')
-rw-r--r--src/edit.zig5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/edit.zig b/src/edit.zig
index a373741c..5e0d20a4 100644
--- a/src/edit.zig
+++ b/src/edit.zig
@@ -148,7 +148,7 @@ pub fn applyPaste(p: *Pardes, bytes: []const u8) void {
n += 1;
};
if (n > 0) insertKey(p, &pane.input, .{ .cp = line[0], .text = line[0..n] });
- if (normal.selRegexArmed(pane)) |a| if (p.promptTarget(pane)) |t| normal.applySelRegex(p, pane, t, a.pat, a.split);
+ if (normal.selRegexArmed(pane)) |a| if (p.promptTarget(pane)) |t| normal.applySelRegex(p, pane, t, a.pat, a.mode);
return;
}
if (pane.focus == .tag) return pasteInto(p, &pane.tag, bytes);
@@ -355,7 +355,8 @@ pub fn exitInsert(p: *Pardes, t: *Text) void {
for (rs[0..got.n]) |*r| {
const from = @min(r.anchor, r.head);
const to = @max(r.anchor, r.head);
- r.* = .{ .anchor = from, .head = if (r.head > r.anchor) @max(from, modal.prevGrapheme(text, to)) else to };
+ const head = if (r.head > r.anchor) @max(from, modal.prevGrapheme(text, to)) else to;
+ r.* = .{ .anchor = from, .head = head };
}
t.setRanges(text, rs[0..got.n], &.{}, got.pri, expl);
}