Merge pull request #13778 from steelsojka/fix-duplicate-query-files

fix(treesitter): dedupe runtime file list
This commit is contained in:
Björn Linse 2021-03-26 22:25:15 +01:00 committed by GitHub
commit f0ace6d419
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -8,10 +8,23 @@ Query.__index = Query
local M = {}
local function dedupe_files(files)
local result = {}
local seen = {}
for _, path in ipairs(files) do
if not seen[path] then
table.insert(result, path)
seen[path] = true
end
end
return result
end
function M.get_query_files(lang, query_name, is_included)
local query_path = string.format('queries/%s/%s.scm', lang, query_name)
local lang_files = a.nvim_get_runtime_file(query_path, true)
local lang_files = dedupe_files(a.nvim_get_runtime_file(query_path, true))
if #lang_files == 0 then return {} end