aboutsummaryrefslogtreecommitdiff
path: root/runtime/queries
diff options
context:
space:
mode:
authorLewis Russell <lewis6991@gmail.com>2023-03-08 11:03:11 +0000
committerGitHub <noreply@github.com>2023-03-08 11:03:11 +0000
commitddd257f75301a50c177fc24a693d39a45b47a689 (patch)
tree052f09c521d467c31919ba6b67b085cf4bb234d3 /runtime/queries
parent06aed7c1776e9db769c77ce836c1995128a6afc6 (diff)
downloadrneovim-ddd257f75301a50c177fc24a693d39a45b47a689.tar.gz
rneovim-ddd257f75301a50c177fc24a693d39a45b47a689.tar.bz2
rneovim-ddd257f75301a50c177fc24a693d39a45b47a689.zip
feat(treesitter): use upstream format for injection queries
Diffstat (limited to 'runtime/queries')
-rw-r--r--runtime/queries/c/injections.scm6
-rw-r--r--runtime/queries/help/injections.scm7
-rw-r--r--runtime/queries/lua/injections.scm16
-rw-r--r--runtime/queries/vim/injections.scm46
4 files changed, 52 insertions, 23 deletions
diff --git a/runtime/queries/c/injections.scm b/runtime/queries/c/injections.scm
index 7e9e73449d..84ae33683e 100644
--- a/runtime/queries/c/injections.scm
+++ b/runtime/queries/c/injections.scm
@@ -1,3 +1,5 @@
-(preproc_arg) @c
+((preproc_arg) @injection.content
+ (#set! injection.language "c"))
-; (comment) @comment
+; ((comment) @injection.content
+; (#set! injection.language "comment"))
diff --git a/runtime/queries/help/injections.scm b/runtime/queries/help/injections.scm
index 09bbe44e84..260a05d863 100644
--- a/runtime/queries/help/injections.scm
+++ b/runtime/queries/help/injections.scm
@@ -1,3 +1,4 @@
-(codeblock
- (language) @language
- (code) @content)
+((codeblock
+ (language) @injection.language
+ (code) @injection.content)
+ (#set! injection.include-children))
diff --git a/runtime/queries/lua/injections.scm b/runtime/queries/lua/injections.scm
index 69acbbbe9f..10eb4c4054 100644
--- a/runtime/queries/lua/injections.scm
+++ b/runtime/queries/lua/injections.scm
@@ -3,20 +3,26 @@
(identifier) @_cdef_identifier
(_ _ (identifier) @_cdef_identifier)
]
- arguments: (arguments (string content: _ @c)))
+ arguments: (arguments (string content: _ @injection.content)))
+ (#set! injection.language "c")
(#eq? @_cdef_identifier "cdef"))
((function_call
name: (_) @_vimcmd_identifier
- arguments: (arguments (string content: _ @vim)))
+ arguments: (arguments (string content: _ @injection.content)))
+ (#set! injection.language "vim")
(#any-of? @_vimcmd_identifier "vim.cmd" "vim.api.nvim_command" "vim.api.nvim_exec" "vim.api.nvim_cmd"))
((function_call
name: (_) @_vimcmd_identifier
- arguments: (arguments (string content: _ @query) .))
+ arguments: (arguments (string content: _ @injection.content) .))
+ (#set! injection.language "query")
(#eq? @_vimcmd_identifier "vim.treesitter.query.set_query"))
; ;; highlight string as query if starts with `;; query`
-; ((string ("string_content") @query) (#lua-match? @query "^%s*;+%s?query"))
+; ((string ("string_content") @injection.content)
+; (#set! injection.language "query")
+; (#lua-match? @injection.content "^%s*;+%s?query"))
-; (comment) @comment
+; ((comment) @injection.content
+; (#set! injection.language "comment"))
diff --git a/runtime/queries/vim/injections.scm b/runtime/queries/vim/injections.scm
index b53643dc1a..50f0190112 100644
--- a/runtime/queries/vim/injections.scm
+++ b/runtime/queries/vim/injections.scm
@@ -1,18 +1,33 @@
-(lua_statement (script (body) @lua))
-(lua_statement (chunk) @lua)
-(ruby_statement (script (body) @ruby))
-(ruby_statement (chunk) @ruby)
-(python_statement (script (body) @python))
-(python_statement (chunk) @python)
+((lua_statement (script (body) @injection.content))
+ (#set! injection.language "lua"))
+
+((lua_statement (chunk) @injection.content)
+ (#set! injection.language "lua"))
+
+((ruby_statement (script (body) @injection.content))
+ (#set! injection.language "ruby"))
+
+((ruby_statement (chunk) @injection.content)
+ (#set! injection.language "ruby"))
+
+((python_statement (script (body) @injection.content))
+ (#set! injection.language "python"))
+
+((python_statement (chunk) @injection.content)
+ (#set! injection.language "python"))
+
;; If we support perl at some point...
-;; (perl_statement (script (body) @perl))
-;; (perl_statement (chunk) @perl)
+;; ((perl_statement (script (body) @injection.content))
+;; (#set! injection.language "perl"))
+;; ((perl_statement (chunk) @injection.content)
+;; (#set! injection.language "perl"))
-(autocmd_statement (pattern) @regex)
+((autocmd_statement (pattern) @injection.content)
+ (#set! injection.language "regex"))
((set_item
option: (option_name) @_option
- value: (set_value) @vim)
+ value: (set_value) @injection.content)
(#any-of? @_option
"includeexpr" "inex"
"printexpr" "pexpr"
@@ -22,7 +37,12 @@
"foldexpr" "fde"
"diffexpr" "dex"
"patchexpr" "pex"
- "charconvert" "ccv"))
+ "charconvert" "ccv")
+ (#set! injection.language "vim"))
+
+
+; ((comment) @injection.content
+; (#set! injection.language "comment"))
-; (comment) @comment
-; (line_continuation_comment) @comment
+; ((line_continuation_comment) @injection.content
+; (#set! injection.language "comment"))