Summary Files Commits Branches @commit @diff @stats
path: root / awk-edits / Syntax-highlighting.awk
diff options
context:
space:
mode:
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");
}