diff options
| author | 2022-01-02 09:15:10 +0200 | |
|---|---|---|
| committer | 2022-01-02 09:15:10 +0200 | |
| commit | 676f89b28f86c9b64638790965844c1f77830254 (patch) | |
| tree | 5f0a1ed3165848021de8a9cd8cc5e6e875c2404a /src/Row.zig | |
| parent | Add <untab> (diff) | |
| download | es-676f89b28f86c9b64638790965844c1f77830254.tar.gz es-676f89b28f86c9b64638790965844c1f77830254.tar.xz es-676f89b28f86c9b64638790965844c1f77830254.zip | |
Make <untab> actually do something
Diffstat (limited to 'src/Row.zig')
| -rw-r--r-- | src/Row.zig | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/Row.zig b/src/Row.zig index a47be6a..d1de2aa 100644 --- a/src/Row.zig +++ b/src/Row.zig | |||
| @@ -83,10 +83,7 @@ pub fn deleteChar(self: *Row, buf: *Buffer, at: usize) !void { | |||
| 83 | try self.update(buf); | 83 | try self.update(buf); |
| 84 | } | 84 | } |
| 85 | 85 | ||
| 86 | pub fn indentation(self: Row, allocator: Allocator) ![]u8 { | 86 | pub fn indentationSize(self: Row) usize { |
| 87 | var str = ArrayList(u8).init(allocator); | ||
| 88 | defer str.deinit(); | ||
| 89 | |||
| 90 | var idx: usize = 0; | 87 | var idx: usize = 0; |
| 91 | while (idx < self.data.items.len) : (idx += 1) { | 88 | while (idx < self.data.items.len) : (idx += 1) { |
| 92 | if (!std.ascii.isBlank(self.data.items[idx])) { | 89 | if (!std.ascii.isBlank(self.data.items[idx])) { |
| @@ -94,8 +91,7 @@ pub fn indentation(self: Row, allocator: Allocator) ![]u8 { | |||
| 94 | } | 91 | } |
| 95 | } | 92 | } |
| 96 | 93 | ||
| 97 | try str.appendSlice(self.data.items[0..idx]); | 94 | return idx; |
| 98 | return str.toOwnedSlice(); | ||
| 99 | } | 95 | } |
| 100 | 96 | ||
| 101 | pub fn insertChar(self: *Row, buf: *Buffer, at: usize, char: u8) !void { | 97 | pub fn insertChar(self: *Row, buf: *Buffer, at: usize, char: u8) !void { |