refactor: address emmylua diagnostics
This commit is contained in:
+9
-10
@@ -91,7 +91,8 @@ end
|
||||
---@field worktree string
|
||||
---@field buffers integer[]
|
||||
---@field watcher? uv.uv_fs_event_t
|
||||
---@field refresh fun() | ow.Util.Debouncer
|
||||
---@field refresh fun(self: ow.Git.Repo)
|
||||
---@field refresh_handle ow.Util.DebounceHandle
|
||||
local Repo = {}
|
||||
Repo.__index = Repo
|
||||
|
||||
@@ -101,13 +102,13 @@ function Repo:start_watcher()
|
||||
if err or (filename ~= "index" and filename ~= "HEAD") then
|
||||
return
|
||||
end
|
||||
self.refresh()
|
||||
self:refresh()
|
||||
end))
|
||||
self.watcher = watcher
|
||||
end
|
||||
|
||||
function Repo:stop_watcher()
|
||||
self.refresh:cancel()
|
||||
self.refresh_handle.close()
|
||||
if self.watcher then
|
||||
self.watcher:stop()
|
||||
self.watcher:close()
|
||||
@@ -179,9 +180,7 @@ function Repo.new(gitdir, worktree)
|
||||
worktree = worktree,
|
||||
buffers = {},
|
||||
}, Repo)
|
||||
self.refresh = util.debounce(function()
|
||||
do_refresh(self)
|
||||
end, 50)
|
||||
self.refresh, self.refresh_handle = util.debounce(do_refresh, 50)
|
||||
self:start_watcher()
|
||||
return self
|
||||
end
|
||||
@@ -232,7 +231,7 @@ local function unregister(buf)
|
||||
end
|
||||
|
||||
---@param buf integer
|
||||
local function refresh(buf)
|
||||
local function refresh_buf(buf)
|
||||
if not vim.api.nvim_buf_is_valid(buf) or vim.bo[buf].buftype ~= "" then
|
||||
return
|
||||
end
|
||||
@@ -241,7 +240,7 @@ local function refresh(buf)
|
||||
vim.b[buf].git_status = nil
|
||||
return
|
||||
end
|
||||
repo.refresh()
|
||||
repo:refresh()
|
||||
end
|
||||
|
||||
local M = {}
|
||||
@@ -260,7 +259,7 @@ function M.setup()
|
||||
{
|
||||
group = group,
|
||||
callback = function(args)
|
||||
refresh(args.buf)
|
||||
refresh_buf(args.buf)
|
||||
end,
|
||||
}
|
||||
)
|
||||
@@ -273,7 +272,7 @@ function M.setup()
|
||||
vim.api.nvim_create_autocmd("FocusGained", {
|
||||
group = group,
|
||||
callback = function()
|
||||
refresh(vim.api.nvim_get_current_buf())
|
||||
refresh_buf(vim.api.nvim_get_current_buf())
|
||||
end,
|
||||
})
|
||||
vim.api.nvim_create_autocmd("VimLeavePre", {
|
||||
|
||||
Reference in New Issue
Block a user