mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-19 03:40:04 -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 {})
|
return filter_files(api.nvim_get_runtime_file(string.format('queries/%s/%s.scm', lang, query_name), true) or {})
|
||||||
end
|
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 function get_query_files(lang, query_name)
|
||||||
local query_files = {}
|
local query_files = {}
|
||||||
|
|
||||||
|
|
@ -93,9 +98,16 @@ local function get_query_files(lang, query_name)
|
||||||
end
|
end
|
||||||
|
|
||||||
function M.has_query_files(lang, query_name)
|
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
|
end
|
||||||
|
|
||||||
function M.get_query(lang, query_name)
|
function M.get_query(lang, query_name)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue