From 7051a7275568c4c790be115ef06f1170b6dd1c19 Mon Sep 17 00:00:00 2001 From: datwaft Date: Tue, 19 Mar 2024 15:20:30 -0600 Subject: [PATCH] feat(lua): add injections for `vim.filetype.add` --- queries/lua/injections.scm | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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"))