Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
Commit98c69d93ec63c02f6a3d3ba87f5dbe8d5576ff1b (patch)
Author
 Syndamia <kamen@syndamia.com>
2023-05-05 14:15:44 +0300
Committer
 Syndamia <kamen@syndamia.com>
2023-05-05 14:15:44 +0300
Files9f45313a99806b471e30a50639a16e75cf250726
syndamia.com-98c69d93ec63c02f6a3d3ba87f5dbe8d5576ff1b.tar
syndamia.com-98c69d93ec63c02f6a3d3ba87f5dbe8d5576ff1b.tar.gz
syndamia.com-98c69d93ec63c02f6a3d3ba87f5dbe8d5576ff1b.zip
Parent722a7d215ae0fd408b8b9c6fe2733fd093ce570c (diff)
[Syntax-highlighting] Fixed bash substitutions highlighting (used gbsub)
1 files changed, 6 insertions, 2 deletions
-rw-r--r--awk-edits/Syntax-highlighting.awk8
diff --git a/awk-edits/Syntax-highlighting.awk b/awk-edits/Syntax-highlighting.awk
index b1766be..0e81d89 100644
--- a/awk-edits/Syntax-highlighting.awk
+++ b/awk-edits/Syntax-highlighting.awk
@@ -26,6 +26,9 @@ function hie(pat, epat, class) {
function hil(lbpat, pat, lrpat, class) {
return glsub(lbpat, pat, lrpat, "<span class=\"HI-" class "\">&</span>");
}
+function hib(lbrace, rbrace, class) {
+ return gbsub(lbrace, rbrace, "<span class=\"HI-" class "\">&</span>");
+}
#
# -- Global --
@@ -120,7 +123,9 @@ syntaxhighlighting == 3 {
@/#.*$/,
"",
"comment");
- hi(@/\$(\(|\(\(|{).+(\)|\)\)|})/, "structure");
+ $0 = hib("\\$\\{", "\\}", "structure");
+ $0 = hib("\\$\\(\\(", "\\)\\)", "structure");
+ $0 = hib("\\$\\(", "\\)", "structure");
hi(@/\$[[:alnum:]]+/, "structure");
$0 = hil(@/[^[:alnum:]#\$]/,
@/[[:digit:]]+/,
@@ -143,7 +148,6 @@ syntaxhighlighting == 3 {
@/[-_[:alnum:]]+[[:blank:]]*/,
@/\([^\)]*\)/,
"function");
- hi(@/[\{\}]/, "function");
hi(@/^[[:blank:]]*[[:alnum:]]+/, "statement");
}