diff options
Diffstat (limited to 'src/Buffer.zig')
| -rw-r--r-- | src/Buffer.zig | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/Buffer.zig b/src/Buffer.zig index 8cf7dc0..555ad1d 100644 --- a/src/Buffer.zig +++ b/src/Buffer.zig | |||
| @@ -134,6 +134,11 @@ pub fn backwardWord(self: *Buffer) void { | |||
| 134 | } | 134 | } |
| 135 | } | 135 | } |
| 136 | 136 | ||
| 137 | pub fn beginningOfBuffer(self: *Buffer) void { | ||
| 138 | self.cx = 0; | ||
| 139 | self.cy = 0; | ||
| 140 | } | ||
| 141 | |||
| 137 | pub fn cleanWhiteSpace(self: *Buffer) !void { | 142 | pub fn cleanWhiteSpace(self: *Buffer) !void { |
| 138 | for (self.rows.items) |*row| { | 143 | for (self.rows.items) |*row| { |
| 139 | try row.cleanWhiteSpace(self); | 144 | try row.cleanWhiteSpace(self); |
| @@ -310,6 +315,11 @@ pub fn drawStatusBar(self: Buffer, writer: anytype, screencols: usize) !void { | |||
| 310 | try writer.writeAll("\x1b[m\r\n"); | 315 | try writer.writeAll("\x1b[m\r\n"); |
| 311 | } | 316 | } |
| 312 | 317 | ||
| 318 | pub fn endOfBuffer(self: *Buffer) void { | ||
| 319 | self.cx = 0; | ||
| 320 | self.cy = self.rows.items.len; | ||
| 321 | } | ||
| 322 | |||
| 313 | pub fn findBackwardWordStart(self: Buffer) usize { | 323 | pub fn findBackwardWordStart(self: Buffer) usize { |
| 314 | if (self.cy == self.rows.items.len) { | 324 | if (self.cy == self.rows.items.len) { |
| 315 | return 0; | 325 | return 0; |