summaryrefslogtreecommitdiff
path: root/lua/nvim-treesitter/query.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/nvim-treesitter/query.lua')
-rw-r--r--lua/nvim-treesitter/query.lua16
1 files changed, 8 insertions, 8 deletions
diff --git a/lua/nvim-treesitter/query.lua b/lua/nvim-treesitter/query.lua
index c8c00335..df3e7080 100644
--- a/lua/nvim-treesitter/query.lua
+++ b/lua/nvim-treesitter/query.lua
@@ -66,27 +66,27 @@ do
--- Same as `vim.treesitter.query` except will return cached values
function M.get_query(lang, query_name)
if cache[lang][query_name] == nil then
- M.reload_file_cache(lang, query_name)
+ cache[lang][query_name] = tsq.get_query(lang, query_name)
end
return cache[lang][query_name]
end
- --- Reloads the query file cache.
+ --- Invalidates the query file cache.
--- If lang and query_name is both present, will reload for only the lang and query_name.
--- If only lang is present, will reload all query_names for that lang
--- If none are present, will reload everything
- function M.reload_file_cache(lang, query_name)
+ function M.invalidate_query_cache(lang, query_name)
if lang and query_name then
- cache[lang][query_name] = tsq.get_query(lang, query_name)
+ cache[lang][query_name] = nil
elseif lang and not query_name then
for query_name, _ in pairs(cache[lang]) do
- M.reload_file_cache(lang, query_name)
+ M.invalidate_query_cache(lang, query_name)
end
elseif not lang and not query_name then
for lang, _ in pairs(cache) do
for query_name, _ in pairs(cache[lang]) do
- M.reload_file_cache(lang, query_name)
+ M.invalidate_query_cache(lang, query_name)
end
end
else
@@ -96,9 +96,9 @@ do
end
--- This function is meant for an autocommand and not to be used. Only use if file is a query file.
-function M.reload_file_cache_on_write(fname)
+function M.invalidate_query_file(fname)
local fnamemodify = vim.fn.fnamemodify
- M.reload_file_cache(fnamemodify(fname, ':p:h:t'), fnamemodify(fname, ':t:r'))
+ M.invalidate_query_cache(fnamemodify(fname, ':p:h:t'), fnamemodify(fname, ':t:r'))
end
function M.iter_prepared_matches(query, qnode, bufnr, start_row, end_row)