feat(root): added support for *.xxx root patterns

This commit is contained in:
Folke Lemaitre 2024-05-18 14:38:53 +02:00
parent ef3bd3bd02
commit 03ea7f6f98
No known key found for this signature in database
GPG key ID: 41F8B1FBACAE2040

View file

@ -47,7 +47,17 @@ end
function M.detectors.pattern(buf, patterns)
patterns = type(patterns) == "string" and { patterns } or patterns
local path = M.bufpath(buf) or vim.uv.cwd()
local pattern = vim.fs.find(patterns, { path = path, upward = true })[1]
local pattern = vim.fs.find(function(name)
for _, p in ipairs(patterns) do
if name == p then
return true
end
if p:sub(1, 1) == "*" and name:find(p:sub(2) .. "$") then
return true
end
end
return false
end, { path = path, upward = true })[1]
return pattern and { vim.fs.dirname(pattern) } or {}
end