aboutsummaryrefslogtreecommitdiffstats
path: root/queries/lua
diff options
context:
space:
mode:
authorvhyrro <76052559+vhyrro@users.noreply.github.com>2021-11-17 03:14:22 +0100
committerGitHub <noreply@github.com>2021-11-16 21:14:22 -0500
commitd78fb79ed6f3e5260db48f352d8dcbd3e82935a3 (patch)
treee4b57f5049e7e3f88aa045cb89626df737c457ac /queries/lua
parentJust one line (diff)
downloadnvim-treesitter-d78fb79ed6f3e5260db48f352d8dcbd3e82935a3.tar
nvim-treesitter-d78fb79ed6f3e5260db48f352d8dcbd3e82935a3.tar.gz
nvim-treesitter-d78fb79ed6f3e5260db48f352d8dcbd3e82935a3.tar.bz2
nvim-treesitter-d78fb79ed6f3e5260db48f352d8dcbd3e82935a3.tar.lz
nvim-treesitter-d78fb79ed6f3e5260db48f352d8dcbd3e82935a3.tar.xz
nvim-treesitter-d78fb79ed6f3e5260db48f352d8dcbd3e82935a3.tar.zst
nvim-treesitter-d78fb79ed6f3e5260db48f352d8dcbd3e82935a3.zip
Add basic vimscript injection in `vim.cmd`/`nvim_command`/`nvim_exec` (#1922)
Diffstat (limited to 'queries/lua')
-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