feat: update git status on focus_in events

This commit is contained in:
CJ van den Berg 2025-07-29 17:24:43 +02:00
parent 488efd4605
commit cf6c9455c7
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -90,10 +90,17 @@ fn process_event(self: *Self, m: tp.message) error{Exit}!bool {
fn receive_git(self: *Self, _: tp.pid_ref, m: tp.message) MessageFilter.Error!bool { fn receive_git(self: *Self, _: tp.pid_ref, m: tp.message) MessageFilter.Error!bool {
return if (try match(m.buf, .{ "git", more })) return if (try match(m.buf, .{ "git", more }))
self.process_git(m) self.process_git(m)
else if (try match(m.buf, .{"focus_in"}))
self.process_focus_in()
else else
false; false;
} }
fn process_focus_in(self: *Self) MessageFilter.Error!bool {
self.refresh_git_status();
return false;
}
fn process_git(self: *Self, m: tp.message) MessageFilter.Error!bool { fn process_git(self: *Self, m: tp.message) MessageFilter.Error!bool {
var value: []const u8 = undefined; var value: []const u8 = undefined;
if (try match(m.buf, .{ any, any, "workspace_path", null_ })) { if (try match(m.buf, .{ any, any, "workspace_path", null_ })) {