From 71532e7776578fc56355bfdac874afd1e908001e Mon Sep 17 00:00:00 2001 From: ObserverOfTime Date: Fri, 11 Aug 2023 15:24:48 +0300 Subject: [PATCH] feat(bash): add heredoc injection --- queries/awk/injections.scm | 11 +++++++++-- queries/bash/injections.scm | 8 +++++++- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/queries/awk/injections.scm b/queries/awk/injections.scm index e5e2b4d02..e93de626c 100644 --- a/queries/awk/injections.scm +++ b/queries/awk/injections.scm @@ -1,5 +1,12 @@ -((comment) @injection.content +((comment) @injection.content (#set! injection.language "comment")) -((regex) @injection.content +((regex) @injection.content (#set! injection.language "regex")) + +((redirected_statement + (heredoc_redirect + (heredoc_start) @injection.language)) + (heredoc_body) @injection.content + (#offset! @injection.content 0 0 -1 0) + (#downcase! @injection.language)) diff --git a/queries/bash/injections.scm b/queries/bash/injections.scm index e5e2b4d02..a6f330f3d 100644 --- a/queries/bash/injections.scm +++ b/queries/bash/injections.scm @@ -2,4 +2,10 @@ (#set! injection.language "comment")) ((regex) @injection.content - (#set! injection.language "regex")) + +((redirected_statement + (heredoc_redirect + (heredoc_start) @injection.language)) + (heredoc_body) @injection.content + (#offset! @injection.content 0 0 -1 0) + (#downcase! @injection.language))(#set! injection.language "regex"))