From 1e2007e6437da2696d0239d487720eb51e94e15f Mon Sep 17 00:00:00 2001 From: John M Devin Date: Mon, 28 Oct 2024 21:46:09 +0100 Subject: [PATCH] runtime(awk): Highlight more awk comments in syntax script closes: #15944 Signed-off-by: John M Devin Signed-off-by: Doug Kearns Signed-off-by: Christian Brabandt --- runtime/syntax/awk.vim | 4 ++-- runtime/syntax/testdir/dumps/awk_00.dump | 20 ++++++++++++++++++++ runtime/syntax/testdir/input/awk.awk | 9 +++++++++ 3 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 runtime/syntax/testdir/dumps/awk_00.dump create mode 100644 runtime/syntax/testdir/input/awk.awk diff --git a/runtime/syntax/awk.vim b/runtime/syntax/awk.vim index 3082c1cb5c..4e7c0d1e72 100644 --- a/runtime/syntax/awk.vim +++ b/runtime/syntax/awk.vim @@ -2,7 +2,7 @@ " Language: awk, nawk, gawk, mawk " Maintainer: Doug Kearns " Previous Maintainer: Antonio Colombo -" Last Change: 2020 Aug 18 +" Last Change: 2024 Oct 28 " AWK ref. is: Alfred V. Aho, Brian W. Kernighan, Peter J. Weinberger " The AWK Programming Language, Addison-Wesley, 1988 @@ -92,7 +92,7 @@ syn match awkSpecialCharacter display contained "\\x[0-9A-Fa-f]\+" syn match awkFieldVars "\$\d\+" " catch errors caused by wrong parenthesis -syn region awkParen transparent start="(" end=")" contains=ALLBUT,awkParenError,awkSpecialCharacter,awkArrayElement,awkArrayArray,awkTodo,awkRegExp,awkBrktRegExp,awkBrackets,awkCharClass,awkComment +syn region awkParen transparent start="(" end=")" contains=ALLBUT,awkParenError,awkSpecialCharacter,awkArrayElement,awkArrayArray,awkTodo,awkRegExp,awkBrktRegExp,awkBrackets,awkCharClass syn match awkParenError display ")" "syn match awkInParen display contained "[{}]" diff --git a/runtime/syntax/testdir/dumps/awk_00.dump b/runtime/syntax/testdir/dumps/awk_00.dump new file mode 100644 index 0000000000..f2c0580ddd --- /dev/null +++ b/runtime/syntax/testdir/dumps/awk_00.dump @@ -0,0 +1,20 @@ +>{+0&#ffffff0| |#+0#0000e05&| |C|o|m@1|e|n|t| |1| +0#0000000&@61 +@4|f+0#af5f00255&|o|r| +0#0000000&|(|i| |=+0#e000e06&| +0#0000000&|0+0#e000002&|;+0#e000e06&| +0#0000000&|#+0#0000e05&| |C|o|m@1|e|n|t| |2| +0#0000000&@47 +@9|i| |<| |1+0#e000002&|;+0#e000e06&| +0#0000000&|#+0#0000e05&| |C|o|m@1|e|n|t| |3| +0#0000000&@47 +@9|i|++0#e000e06&@1|)+0#0000000&| |#+0#0000e05&| |C|o|m@1|e|n|t| |4| +0#0000000&@49 +@4|{| |#+0#0000e05&| |C|o|m@1|e|n|t| |5| +0#0000000&@57 +@8|p+0#af5f00255&|r|i|n|t| +0#0000000&|#+0#0000e05&| |C|o|m@1|e|n|t| |6| +0#0000000&@49 +@4|}| |#+0#0000e05&| |C|o|m@1|e|n|t| |7| +0#0000000&@57 +|}| |#+0#0000e05&| |C|o|m@1|e|n|t| |8| +0#0000000&@61 +@75 +|~+0#4040ff13&| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +| +0#0000000&@56|1|,|1| @10|A|l@1| diff --git a/runtime/syntax/testdir/input/awk.awk b/runtime/syntax/testdir/input/awk.awk new file mode 100644 index 0000000000..337a1ceeea --- /dev/null +++ b/runtime/syntax/testdir/input/awk.awk @@ -0,0 +1,9 @@ +{ # Comment 1 + for (i = 0; # Comment 2 + i < 1; # Comment 3 + i++) # Comment 4 + { # Comment 5 + print # Comment 6 + } # Comment 7 +} # Comment 8 +