refactor(util): reuse timer handles in Debouncer

This commit is contained in:
2026-04-15 21:16:48 +02:00
parent 9c6130d3d2
commit 227900d81c
3 changed files with 63 additions and 45 deletions
+3 -12
View File
@@ -1,4 +1,3 @@
local log = require("log")
local util = require("util")
local HIGHLIGHTS = {
@@ -97,21 +96,13 @@ local Repo = {}
Repo.__index = Repo
function Repo:start_watcher()
local watcher, err_msg, err_name = vim.uv.new_fs_event()
if not watcher then
log.error(
"Failed to create fs event watcher: %s (%s)",
err_msg,
err_name
)
return
end
watcher:start(self.gitdir, {}, function(err, filename)
local watcher = assert(vim.uv.new_fs_event())
assert(watcher:start(self.gitdir, {}, function(err, filename)
if err or (filename ~= "index" and filename ~= "HEAD") then
return
end
self.refresh:call()
end)
end))
self.watcher = watcher
end