aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorKiyan Yazdani <yazdani.kiyan@protonmail.com>2020-06-15 11:43:42 +0200
committerGitHub <noreply@github.com>2020-06-15 11:43:42 +0200
commit6b26674ba00d1626136276f2d6384c8415365e5e (patch)
tree1a04eaf012a8d44fd43e1319fa754cbc5242c84a /lua
parentMerge pull request #70 from theHamsta/regex (diff)
parentfeat(queries): allow for user overrides (diff)
downloadnvim-treesitter-6b26674ba00d1626136276f2d6384c8415365e5e.tar
nvim-treesitter-6b26674ba00d1626136276f2d6384c8415365e5e.tar.gz
nvim-treesitter-6b26674ba00d1626136276f2d6384c8415365e5e.tar.bz2
nvim-treesitter-6b26674ba00d1626136276f2d6384c8415365e5e.tar.lz
nvim-treesitter-6b26674ba00d1626136276f2d6384c8415365e5e.tar.xz
nvim-treesitter-6b26674ba00d1626136276f2d6384c8415365e5e.tar.zst
nvim-treesitter-6b26674ba00d1626136276f2d6384c8415365e5e.zip
Merge pull request #80 from steelsojka/feat/user-query-overrides
feat(queries): allow user query overrides
Diffstat (limited to 'lua')
-rw-r--r--lua/nvim-treesitter/query.lua15
1 files changed, 11 insertions, 4 deletions
diff --git a/lua/nvim-treesitter/query.lua b/lua/nvim-treesitter/query.lua
index 644c33933..b914e5d7d 100644
--- a/lua/nvim-treesitter/query.lua
+++ b/lua/nvim-treesitter/query.lua
@@ -3,14 +3,21 @@ local ts = vim.treesitter
local M = {}
-local function read_query_file(fname)
- return table.concat(vim.fn.readfile(fname), '\n')
+local function read_query_files(filenames)
+ local contents = {}
+
+ for _,filename in ipairs(filenames) do
+ vim.list_extend(contents, vim.fn.readfile(filename))
+ end
+
+ return table.concat(contents, '\n')
end
function M.get_query(ft, query_name)
- local query_files = api.nvim_get_runtime_file(string.format('queries/%s/%s.scm', ft, query_name), false)
+ local query_files = api.nvim_get_runtime_file(string.format('queries/%s/%s.scm', ft, query_name), true)
+
if #query_files > 0 then
- return ts.parse_query(ft, read_query_file(query_files[1]))
+ return ts.parse_query(ft, read_query_files(query_files))
end
end