aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOmar Valdez <80359343+ValdezFOmar@users.noreply.github.com>2024-05-05 20:16:26 -0700
committerGitHub <noreply@github.com>2024-05-05 23:16:26 -0400
commitfc7657a071ad7be0616d7c66a74991a3c1b1dbcd (patch)
tree9811cead6f36fd97dd0e4c71319b9cfa0ff3a587
parentfeat(lalrpop): highlight touchups, folds (diff)
downloadnvim-treesitter-fc7657a071ad7be0616d7c66a74991a3c1b1dbcd.tar
nvim-treesitter-fc7657a071ad7be0616d7c66a74991a3c1b1dbcd.tar.gz
nvim-treesitter-fc7657a071ad7be0616d7c66a74991a3c1b1dbcd.tar.bz2
nvim-treesitter-fc7657a071ad7be0616d7c66a74991a3c1b1dbcd.tar.lz
nvim-treesitter-fc7657a071ad7be0616d7c66a74991a3c1b1dbcd.tar.xz
nvim-treesitter-fc7657a071ad7be0616d7c66a74991a3c1b1dbcd.tar.zst
nvim-treesitter-fc7657a071ad7be0616d7c66a74991a3c1b1dbcd.zip
feat(c): inject printf in concatenated strings
-rw-r--r--queries/c/injections.scm36
1 files changed, 28 insertions, 8 deletions
diff --git a/queries/c/injections.scm b/queries/c/injections.scm
index 00c1443b4..77b4d7a86 100644
--- a/queries/c/injections.scm
+++ b/queries/c/injections.scm
@@ -16,8 +16,13 @@
function: (identifier) @_function
arguments: (argument_list
.
- (string_literal
- (string_content) @injection.content)))
+ [
+ (string_literal
+ (string_content) @injection.content)
+ (concatenated_string
+ (string_literal
+ (string_content) @injection.content))
+ ]))
; format-ignore
(#any-of? @_function
"printf" "printf_s"
@@ -38,8 +43,13 @@
arguments: (argument_list
(_)
.
- (string_literal
- (string_content) @injection.content)))
+ [
+ (string_literal
+ (string_content) @injection.content)
+ (concatenated_string
+ (string_literal
+ (string_content) @injection.content))
+ ]))
; format-ignore
(#any-of? @_function
"fprintf" "fprintf_s"
@@ -71,8 +81,13 @@
.
(_)
.
- (string_literal
- (string_content) @injection.content)))
+ [
+ (string_literal
+ (string_content) @injection.content)
+ (concatenated_string
+ (string_literal
+ (string_content) @injection.content))
+ ]))
; format-ignore
(#any-of? @_function
"sprintf_s"
@@ -96,8 +111,13 @@
.
(_)
.
- (string_literal
- (string_content) @injection.content)))
+ [
+ (string_literal
+ (string_content) @injection.content)
+ (concatenated_string
+ (string_literal
+ (string_content) @injection.content))
+ ]))
(#any-of? @_function "mvwprintw" "mvwscanw")
(#set! injection.language "printf"))