From 4d1eaa767ba4b35cdd5067b9fa7780159bf68fef Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Wed, 17 Dec 2025 22:09:14 +0100 Subject: [PATCH] refactor: notify editors on vcs_content updates --- src/tui/editor.zig | 4 ++++ src/tui/mainview.zig | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/tui/editor.zig b/src/tui/editor.zig index 6130dc2..df212c7 100644 --- a/src/tui/editor.zig +++ b/src/tui/editor.zig @@ -1857,6 +1857,10 @@ pub const Editor = struct { tp.self_pid().send(.{ "cmd", "save_file", .{} }) catch {}; } + pub fn vcs_content_update(self: *const Self) !void { + _ = try self.handlers.msg(.{ "E", "update" }); + } + fn send_editor_eol_mode(self: *const Self, eol_mode: Buffer.EolMode, utf8_sanitized: bool, indent_mode: IndentMode) !void { _ = try self.handlers.msg(.{ "E", "eol_mode", eol_mode, utf8_sanitized, indent_mode }); } diff --git a/src/tui/mainview.zig b/src/tui/mainview.zig index 7fd4b2b..cd3dc44 100644 --- a/src/tui/mainview.zig +++ b/src/tui/mainview.zig @@ -1976,5 +1976,7 @@ pub fn vcs_content_update(self: *Self, m: tp.message) void { if (m.match(.{ "PRJ", "vcs_content", tp.extract(&file_path), tp.extract(&vcs_id), tp.extract(&content) }) catch return) { const buffer = self.buffer_manager.get_buffer_for_file(file_path) orelse return; buffer.set_vcs_content(vcs_id, content) catch {}; + if (self.get_editor_for_buffer(buffer)) |editor| + editor.vcs_content_update() catch {}; } }