feat(c): inject printf in concatenated strings

This commit is contained in:
Omar Valdez 2024-05-05 20:16:26 -07:00 committed by GitHub
parent 4b70dde727
commit fc7657a071
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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"))