From fbeaefe7ff062a3980923b0e3b0a35421d6440ac Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Tue, 21 Jan 2025 21:40:51 +0100 Subject: [PATCH] feat(buffers): add reset_to_last_saved buffer function --- src/buffer/Buffer.zig | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/buffer/Buffer.zig b/src/buffer/Buffer.zig index 1eb1294..f3a17c7 100644 --- a/src/buffer/Buffer.zig +++ b/src/buffer/Buffer.zig @@ -1214,6 +1214,13 @@ pub fn load_from_file_and_update(self: *Self, file_path: []const u8) LoadFromFil self.last_save_eol_mode = eol_mode; } +pub fn reset_to_last_saved(self: *Self) void { + if (self.last_save) |last_save| { + self.store_undo(&[_]u8{}) catch {}; + self.root = last_save; + } +} + pub fn store_to_string(self: *const Self, allocator: Allocator, eol_mode: EolMode) ![]u8 { var s = try ArrayList(u8).initCapacity(allocator, self.root.weights_sum().len); try self.root.store(s.writer(), eol_mode);