aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--queries/lua/injections.scm26
1 files changed, 26 insertions, 0 deletions
diff --git a/queries/lua/injections.scm b/queries/lua/injections.scm
index 80ecb1183..65b8b304b 100644
--- a/queries/lua/injections.scm
+++ b/queries/lua/injections.scm
@@ -1,3 +1,4 @@
+; C Injections
(
(function_call
(field_expression
@@ -24,4 +25,29 @@
(#offset! @c 0 2 0 -2)
)
+; Vimscript Injections
+(
+ (function_call
+ (field_expression) @_vimcmd_identifier
+ (arguments
+ (string) @vim)
+ )
+
+ (#any-of? @_vimcmd_identifier "vim.cmd" "vim.api.nvim_command" "vim.api.nvim_exec")
+ (#match? @vim "^[\"']")
+ (#offset! @vim 0 1 0 -1)
+)
+
+(
+ (function_call
+ (field_expression) @_vimcmd_identifier
+ (arguments
+ (string) @vim)
+ )
+
+ (#any-of? @_vimcmd_identifier "vim.cmd" "vim.api.nvim_command" "vim.api.nvim_exec")
+ (#match? @vim "^\\[\\[")
+ (#offset! @vim 0 2 0 -2)
+)
+
(comment) @comment