diff --git a/lua/lint.lua b/lua/lint.lua index e688f035..3c6819b1 100644 --- a/lua/lint.lua +++ b/lua/lint.lua @@ -315,6 +315,9 @@ local function with_cwd(cwd, fn, ...) if curcwd == cwd then return fn(...) else + if type(cwd) == 'function' then + cwd = cwd() + end local mods = { noautocmd = true } vim.cmd.cd({cwd, mods = mods}) local ok, result = pcall(fn, ...)