Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
Commit899f51f156dbcaa2457c1ccb7f210b3664bc8dc4 (patch)
Author
 Syndamia <kamen@syndamia.com>
2024-02-25 15:57:00 +0200
Committer
 Syndamia <kamen@syndamia.com>
2024-02-25 15:57:00 +0200
Files0bfabc3d8c8da52499d15f7544a92fcc2444d374
syndamia.com-899f51f156dbcaa2457c1ccb7f210b3664bc8dc4.tar
syndamia.com-899f51f156dbcaa2457c1ccb7f210b3664bc8dc4.tar.gz
syndamia.com-899f51f156dbcaa2457c1ccb7f210b3664bc8dc4.zip
Parent6d437b04c4517783e682e2309cc9e0056883c488 (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.awk12
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>/ {