refactor: Neovim 0.11 won't need the glob ordering hack

This commit is contained in:
Steven Arcangeli 2024-06-10 16:45:03 -05:00
parent 96368e13e9
commit a62ec258d1

View file

@ -77,6 +77,7 @@ local function get_matching_paths(client, filters, paths)
if vim.glob and vim.glob.to_lpeg then if vim.glob and vim.glob.to_lpeg then
-- HACK around https://github.com/neovim/neovim/issues/28931 -- HACK around https://github.com/neovim/neovim/issues/28931
-- find alternations and sort them by length to try to match the longest first -- find alternations and sort them by length to try to match the longest first
if vim.has("nvim-0.11") == 0 then
glob = glob:gsub("{(.*)}", function(s) glob = glob:gsub("{(.*)}", function(s)
local pieces = vim.split(s, ",") local pieces = vim.split(s, ",")
table.sort(pieces, function(a, b) table.sort(pieces, function(a, b)
@ -84,6 +85,7 @@ local function get_matching_paths(client, filters, paths)
end) end)
return "{" .. table.concat(pieces, ",") .. "}" return "{" .. table.concat(pieces, ",") .. "}"
end) end)
end
glob_to_match = vim.glob.to_lpeg(glob) glob_to_match = vim.glob.to_lpeg(glob)
end end