aboutsummaryrefslogtreecommitdiffstats
path: root/queries/lua
diff options
context:
space:
mode:
authordatwaft <datwaftx@gmail.com>2024-03-19 15:20:30 -0600
committerObserverOfTime <chronobserver@disroot.org>2024-03-25 10:57:51 +0200
commit7051a7275568c4c790be115ef06f1170b6dd1c19 (patch)
tree4131ee43744b5ffa5662e28d9c9f20c077a93411 /queries/lua
parentfix(install): remove extra space during cd (#6355) (diff)
downloadnvim-treesitter-7051a7275568c4c790be115ef06f1170b6dd1c19.tar
nvim-treesitter-7051a7275568c4c790be115ef06f1170b6dd1c19.tar.gz
nvim-treesitter-7051a7275568c4c790be115ef06f1170b6dd1c19.tar.bz2
nvim-treesitter-7051a7275568c4c790be115ef06f1170b6dd1c19.tar.lz
nvim-treesitter-7051a7275568c4c790be115ef06f1170b6dd1c19.tar.xz
nvim-treesitter-7051a7275568c4c790be115ef06f1170b6dd1c19.tar.zst
nvim-treesitter-7051a7275568c4c790be115ef06f1170b6dd1c19.zip
feat(lua): add injections for `vim.filetype.add`
Diffstat (limited to 'queries/lua')
-rw-r--r--queries/lua/injections.scm18
1 files changed, 18 insertions, 0 deletions
diff --git a/queries/lua/injections.scm b/queries/lua/injections.scm
index 4fccbcb14..45a5fb8b8 100644
--- a/queries/lua/injections.scm
+++ b/queries/lua/injections.scm
@@ -177,3 +177,21 @@
(comment
content: (_) @injection.content
(#set! injection.language "comment"))
+
+; vim.filetype.add({ pattern = { ["some lua pattern here"] = "filetype" } })
+((function_call
+ name: (_) @_filetypeadd_identifier
+ arguments:
+ (arguments
+ (table_constructor
+ (field
+ name: (_) @_pattern_key
+ value:
+ (table_constructor
+ (field
+ name:
+ (string
+ content: _ @injection.content)))))))
+ (#set! injection.language "luap")
+ (#eq? @_filetypeadd_identifier "vim.filetype.add")
+ (#eq? @_pattern_key "pattern"))