aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorStephan Seitz <stephan.seitz@fau.de>2020-05-23 20:29:08 +0200
committerStephan Seitz <stephan.seitz@fau.de>2020-06-15 11:51:28 +0200
commitdf060261106a3570dbae04ae83879cdcbc9a9907 (patch)
treeb82377b41c1a24641589b0c731b5b5540d3b0cbc /lua
parentMerge pull request #80 from steelsojka/feat/user-query-overrides (diff)
downloadnvim-treesitter-df060261106a3570dbae04ae83879cdcbc9a9907.tar
nvim-treesitter-df060261106a3570dbae04ae83879cdcbc9a9907.tar.gz
nvim-treesitter-df060261106a3570dbae04ae83879cdcbc9a9907.tar.bz2
nvim-treesitter-df060261106a3570dbae04ae83879cdcbc9a9907.tar.lz
nvim-treesitter-df060261106a3570dbae04ae83879cdcbc9a9907.tar.xz
nvim-treesitter-df060261106a3570dbae04ae83879cdcbc9a9907.tar.zst
nvim-treesitter-df060261106a3570dbae04ae83879cdcbc9a9907.zip
Introduce base languages for queries
Some treesitter grammars just extend another treesitter grammar. This enables us to use the C queries also for C++. We only need to put additional queries in the C++ files.
Diffstat (limited to 'lua')
-rw-r--r--lua/nvim-treesitter/query.lua22
1 files changed, 21 insertions, 1 deletions
diff --git a/lua/nvim-treesitter/query.lua b/lua/nvim-treesitter/query.lua
index b914e5d7d..788bfa126 100644
--- a/lua/nvim-treesitter/query.lua
+++ b/lua/nvim-treesitter/query.lua
@@ -13,11 +13,31 @@ local function read_query_files(filenames)
return table.concat(contents, '\n')
end
+-- Some treesitter grammars extend others.
+-- We can use that to import the queries of the base language
+M.base_language_map = {
+ cpp = {'c'},
+ typescript = {'javascript'},
+ tsx = {'typescript', 'javascript'},