diff options
| author | vhyrro <76052559+vhyrro@users.noreply.github.com> | 2021-11-17 03:14:22 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-11-16 21:14:22 -0500 |
| commit | d78fb79ed6f3e5260db48f352d8dcbd3e82935a3 (patch) | |
| tree | e4b57f5049e7e3f88aa045cb89626df737c457ac | |
| parent | Just one line (diff) | |
| download | nvim-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)
| -rw-r--r-- | queries/lua/injections.scm | 26 |
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 |
