From d78fb79ed6f3e5260db48f352d8dcbd3e82935a3 Mon Sep 17 00:00:00 2001 From: vhyrro <76052559+vhyrro@users.noreply.github.com> Date: Wed, 17 Nov 2021 03:14:22 +0100 Subject: Add basic vimscript injection in `vim.cmd`/`nvim_command`/`nvim_exec` (#1922) --- queries/lua/injections.scm | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) 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 -- cgit v1.2.3-70-g09d2