From 6b70f2be8ec9ec57156eb4fe94a4c9b5c10086e6 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Tue, 21 Dec 2021 07:00:51 +0200 Subject: bugfix --- src/Buffer.zig | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src') 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 { while (i < self.rows.items.len) : (i += 1) { self.rows.items[i].idx -= 1; } + + if (self.cy == self.rows.items.len) { + self.cx = 0; + } else { + self.cx = std.math.min(self.cx, self.rows.items[self.cy].data.items.len); + } } pub fn drawRows(self: Buffer, writer: anytype, screenrows: usize, screencols: usize) !void { -- cgit v1.2.3