diff --git a/src/buffer/Selection.zig b/src/buffer/Selection.zig index 78ec58a..8d9057e 100644 --- a/src/buffer/Selection.zig +++ b/src/buffer/Selection.zig @@ -19,6 +19,12 @@ pub fn from_cursor(cursor: *const Cursor) Self { return .{ .begin = cursor.*, .end = cursor.* }; } +pub fn from_cursor_inclusive(cursor: *const Cursor, root: Buffer.Root, metrics: Buffer.Metrics) Self { + var sel: Self = .{ .begin = cursor.*, .end = cursor.* }; + sel.end.move_right(root, metrics) catch {}; + return sel; +} + pub fn from_pos(sel: Self, root: Buffer.Root, metrics: Buffer.Metrics) Self { return .{ .begin = .{