summaryrefslogtreecommitdiff
path: root/src/Row.zig
diff options
context:
space:
mode:
authorGravatar Uko Kokņevičs2022-01-02 09:15:10 +0200
committerGravatar Uko Kokņevičs2022-01-02 09:15:10 +0200
commit676f89b28f86c9b64638790965844c1f77830254 (patch)
tree5f0a1ed3165848021de8a9cd8cc5e6e875c2404a /src/Row.zig
parentAdd <untab> (diff)
downloades-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.zig8
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
86pub fn indentation(self: Row, allocator: Allocator) ![]u8 { 86pub 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
101pub fn insertChar(self: *Row, buf: *Buffer, at: usize, char: u8) !void { 97pub fn insertChar(self: *Row, buf: *Buffer, at: usize, char: u8) !void {