diff options
| author | Kiyan Yazdani <yazdani.kiyan@protonmail.com> | 2020-06-15 11:43:42 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-06-15 11:43:42 +0200 |
| commit | 6b26674ba00d1626136276f2d6384c8415365e5e (patch) | |
| tree | 1a04eaf012a8d44fd43e1319fa754cbc5242c84a /lua | |
| parent | Merge pull request #70 from theHamsta/regex (diff) | |
| parent | feat(queries): allow for user overrides (diff) | |
| download | nvim-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.lua | 15 |
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 |
