mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-05 04:50:03 -04:00
Improve startup performance
This commit is contained in:
parent
3a3a1bb252
commit
77c2730a62
1 changed files with 14 additions and 2 deletions
|
|
@ -78,6 +78,11 @@ local function filtered_runtime_queries(lang, query_name)
|
|||
return filter_files(api.nvim_get_runtime_file(string.format('queries/%s/%s.scm', lang, query_name), true) or {})
|
||||
end
|
||||
|
||||
local function runtime_query_exists(lang, query_name)
|
||||
local files = api.nvim_get_runtime_file(string.format('queries/%s/%s.scm', lang, query_name), false)
|
||||
return files and #files > 0
|
||||
end
|
||||
|
||||
local function get_query_files(lang, query_name)
|
||||
local query_files = {}
|
||||
|
||||
|
|
@ -93,9 +98,16 @@ local function get_query_files(lang, query_name)
|
|||
end
|
||||
|
||||
function M.has_query_files(lang, query_name)
|
||||
local query_files = get_query_files(lang, query_name)
|
||||
local langs = {lang}
|
||||
vim.list_extend(langs, M.base_language_map[lang] or {})
|
||||
|
||||
return #query_files > 0
|
||||
for _, lang in ipairs(langs) do
|
||||
if runtime_query_exists(lang, query_name) then
|
||||
return true
|
||||
end
|
||||
end
|
||||
|
||||
return false
|
||||
end
|
||||
|
||||
function M.get_query(lang, query_name)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue