summaryrefslogtreecommitdiff
path: root/src/Buffer.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/Buffer.zig')
-rw-r--r--src/Buffer.zig6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/Buffer.zig b/src/Buffer.zig
index 8f90ed1..0416fda 100644
--- a/src/Buffer.zig
+++ b/src/Buffer.zig
@@ -145,6 +145,12 @@ pub fn deleteRow(self: *Buffer, at: usize) void {
145 while (i < self.rows.items.len) : (i += 1) { 145 while (i < self.rows.items.len) : (i += 1) {
146 self.rows.items[i].idx -= 1; 146 self.rows.items[i].idx -= 1;
147 } 147 }
148
149 if (self.cy == self.rows.items.len) {
150 self.cx = 0;
151 } else {
152 self.cx = std.math.min(self.cx, self.rows.items[self.cy].data.items.len);
153 }
148} 154}
149 155
150pub fn drawRows(self: Buffer, writer: anytype, screenrows: usize, screencols: usize) !void { 156pub fn drawRows(self: Buffer, writer: anytype, screenrows: usize, screencols: usize) !void {