diff options
| Commit | 899f51f156dbcaa2457c1ccb7f210b3664bc8dc4 (patch) | |
|---|---|---|
| Author | 2024-02-25 15:57:00 +0200 | |
| Committer | 2024-02-25 15:57:00 +0200 | |
| Files | 0bfabc3d8c8da52499d15f7544a92fcc2444d374 | |
| syndamia.com-899f51f156dbcaa2457c1ccb7f210b3664bc8dc4.tar syndamia.com-899f51f156dbcaa2457c1ccb7f210b3664bc8dc4.tar.gz syndamia.com-899f51f156dbcaa2457c1ccb7f210b3664bc8dc4.zip | ||
| Parent | 6d437b04c4517783e682e2309cc9e0056883c488 (diff) | |
(awk-edits/MEL) Error messages now underline which part of the line has the error
1 files changed, 9 insertions, 3 deletions
| -rw-r--r-- | awk-edits/MEL-parser.awk | 12 |
diff --git a/awk-edits/MEL-parser.awk b/awk-edits/MEL-parser.awk index af1e26d..90234d4 100644 --- a/awk-edits/MEL-parser.awk +++ b/awk-edits/MEL-parser.awk @@ -42,9 +42,15 @@ function usesMEL() { MELLINE = "l" } -function printErr(message) { - print "ERROR by MEL-parser.awk: " message " | Found in " FILENAME " at line " FNR " & column " RSTART + length(newLine) - 5 ":\n" $0 > "/dev/stderr" - print > "/dev/stderr" +function printErr(message, column, columnPointer) { + column = RSTART + length(newLine) - 5 + print "ERROR by MEL-parser.awk: " message " | Found in " FILENAME " at line " FNR " & column " column ":" > "/dev/stderr" + columnPointer = "" + for (i = -5; i < RLENGTH; i++) + columnPointer = "^" columnPointer + for (i = 1; i < column; i++) + columnPointer = " " columnPointer + print $0 "\n" columnPointer "\n" > "/dev/stderr" } /<code>/ { |