refactor: rename Buffer.del_chars to Buffer.delete_bytes
This commit is contained in:
parent
f134fdb747
commit
d3b12774c4
2 changed files with 10 additions and 10 deletions
|
@ -644,10 +644,10 @@ const Node = union(enum) {
|
||||||
};
|
};
|
||||||
_ = self.get_range(sel, null, &size, null, metrics) catch return error.Stop;
|
_ = self.get_range(sel, null, &size, null, metrics) catch return error.Stop;
|
||||||
const pos = try self.get_line_width_to_pos(sel.begin.row, sel.begin.col, metrics);
|
const pos = try self.get_line_width_to_pos(sel.begin.row, sel.begin.col, metrics);
|
||||||
return self.del_chars(sel.begin.row, pos, size, allocator, metrics) catch return error.Stop;
|
return self.delete_bytes(sel.begin.row, pos, size, allocator, metrics) catch return error.Stop;
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn del_chars(self: *const Node, line: usize, pos_: usize, bytes: usize, allocator: Allocator, metrics_: Metrics) !Root {
|
pub fn delete_bytes(self: *const Node, line: usize, pos_: usize, bytes: usize, allocator: Allocator, metrics_: Metrics) !Root {
|
||||||
const Ctx = struct {
|
const Ctx = struct {
|
||||||
allocator: Allocator,
|
allocator: Allocator,
|
||||||
pos: usize,
|
pos: usize,
|
||||||
|
|
|
@ -192,7 +192,7 @@ test "get_byte_pos" {
|
||||||
try std.testing.expectEqual(97, try buffer.root.get_byte_pos(.{ .row = 11, .col = 2 }, metrics(), eol_mode));
|
try std.testing.expectEqual(97, try buffer.root.get_byte_pos(.{ .row = 11, .col = 2 }, metrics(), eol_mode));
|
||||||
}
|
}
|
||||||
|
|
||||||
test "del_chars" {
|
test "delete_bytes" {
|
||||||
const doc: []const u8 =
|
const doc: []const u8 =
|
||||||
\\All your
|
\\All your
|
||||||
\\ropes
|
\\ropes
|
||||||
|
@ -213,12 +213,12 @@ test "del_chars" {
|
||||||
defer buffer.deinit();
|
defer buffer.deinit();
|
||||||
buffer.update(try buffer.load_from_string(doc, &eol_mode, &sanitized));
|
buffer.update(try buffer.load_from_string(doc, &eol_mode, &sanitized));
|
||||||
|
|
||||||
buffer.update(try buffer.root.del_chars(3, try buffer.root.line_width(3, metrics()) - 1, 1, buffer.allocator, metrics()));
|
buffer.update(try buffer.root.delete_bytes(3, try buffer.root.line_width(3, metrics()) - 1, 1, buffer.allocator, metrics()));
|
||||||
const line3 = try get_line(buffer, 3);
|
const line3 = try get_line(buffer, 3);
|
||||||
defer a.free(line3);
|
defer a.free(line3);
|
||||||
try std.testing.expect(std.mem.eql(u8, line3, "us"));
|
try std.testing.expect(std.mem.eql(u8, line3, "us"));
|
||||||
|
|
||||||
buffer.update(try buffer.root.del_chars(3, 0, 7, buffer.allocator, metrics()));
|
buffer.update(try buffer.root.delete_bytes(3, 0, 7, buffer.allocator, metrics()));
|
||||||
const line3_1 = try get_line(buffer, 3);
|
const line3_1 = try get_line(buffer, 3);
|
||||||
defer a.free(line3_1);
|
defer a.free(line3_1);
|
||||||
try std.testing.expect(std.mem.eql(u8, line3_1, "your"));
|
try std.testing.expect(std.mem.eql(u8, line3_1, "your"));
|
||||||
|
@ -227,7 +227,7 @@ test "del_chars" {
|
||||||
buffer.update(try buffer.root.rebalance(buffer.allocator, buffer.allocator));
|
buffer.update(try buffer.root.rebalance(buffer.allocator, buffer.allocator));
|
||||||
try std.testing.expect(buffer.root.is_balanced());
|
try std.testing.expect(buffer.root.is_balanced());
|
||||||
|
|
||||||
buffer.update(try buffer.root.del_chars(0, try buffer.root.line_width(0, metrics()) - 1, 2, buffer.allocator, metrics()));
|
buffer.update(try buffer.root.delete_bytes(0, try buffer.root.line_width(0, metrics()) - 1, 2, buffer.allocator, metrics()));
|
||||||
const line0 = try get_line(buffer, 0);
|
const line0 = try get_line(buffer, 0);
|
||||||
defer a.free(line0);
|
defer a.free(line0);
|
||||||
try std.testing.expect(std.mem.eql(u8, line0, "All youropes"));
|
try std.testing.expect(std.mem.eql(u8, line0, "All youropes"));
|
||||||
|
@ -239,7 +239,7 @@ fn check_line(buffer: *const Buffer, line_no: usize, expect: []const u8) !void {
|
||||||
try std.testing.expect(std.mem.eql(u8, line, expect));
|
try std.testing.expect(std.mem.eql(u8, line, expect));
|
||||||
}
|
}
|
||||||
|
|
||||||
test "del_chars2" {
|
test "delete_bytes2" {
|
||||||
const doc: []const u8 =
|
const doc: []const u8 =
|
||||||
\\All your
|
\\All your
|
||||||
\\ropes
|
\\ropes
|
||||||
|
@ -260,14 +260,14 @@ test "del_chars2" {
|
||||||
defer buffer.deinit();
|
defer buffer.deinit();
|
||||||
buffer.update(try buffer.load_from_string(doc, &eol_mode, &sanitized));
|
buffer.update(try buffer.load_from_string(doc, &eol_mode, &sanitized));
|
||||||
|
|
||||||
buffer.update(try buffer.root.del_chars(2, try buffer.root.line_width(2, metrics()) - 3, 6, buffer.allocator, metrics()));
|
buffer.update(try buffer.root.delete_bytes(2, try buffer.root.line_width(2, metrics()) - 3, 6, buffer.allocator, metrics()));
|
||||||
|
|
||||||
try check_line(buffer, 2, "are belong!");
|
try check_line(buffer, 2, "are belong!");
|
||||||
try check_line(buffer, 3, "All your");
|
try check_line(buffer, 3, "All your");
|
||||||
try check_line(buffer, 4, "ropes");
|
try check_line(buffer, 4, "ropes");
|
||||||
}
|
}
|
||||||
|
|
||||||
test "del_chars_with_tab_issue83" {
|
test "delete_bytes_with_tab_issue83" {
|
||||||
const doc: []const u8 =
|
const doc: []const u8 =
|
||||||
\\All your
|
\\All your
|
||||||
\\ropes
|
\\ropes
|
||||||
|
@ -296,7 +296,7 @@ test "del_chars_with_tab_issue83" {
|
||||||
line4.len + 1;
|
line4.len + 1;
|
||||||
};
|
};
|
||||||
|
|
||||||
buffer.update(try buffer.root.del_chars(2, 0, len, buffer.allocator, metrics()));
|
buffer.update(try buffer.root.delete_bytes(2, 0, len, buffer.allocator, metrics()));
|
||||||
|
|
||||||
const result: []const u8 = try buffer.store_to_string(a, eol_mode);
|
const result: []const u8 = try buffer.store_to_string(a, eol_mode);
|
||||||
defer a.free(result);
|
defer a.free(result);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue