# HG changeset patch # User William Astle # Date 1436844890 21600 # Node ID f813a56178c0679361418b4901f72f1c9a031522 # Parent 2abcd82b455f107daeb073dfe6738f755b49f6da Make error output more friendly to IDEs Thanks to Erik G for the patch. diff -r 2abcd82b455f -r f813a56178c0 lwasm/lwasm.c --- a/lwasm/lwasm.c Mon Jul 13 21:33:54 2015 -0600 +++ b/lwasm/lwasm.c Mon Jul 13 21:34:50 2015 -0600 @@ -1092,13 +1092,19 @@ { if (!(cl -> err) && !(cl -> warn)) continue; + + // trim "include:" if it appears + char* s = cl->linespec; + if ((strlen(s) > 8) && (s[7] == ':')) s += 8; + while (*s == ' ') s++; + for (e = cl -> err; e; e = e -> next) { - fprintf(stderr, "ERROR: %s (%d)\n", e -> mess, e -> code); + fprintf(stderr, "%s(%d) : ERROR : %s\n", s, cl->lineno, e->mess); } for (e = cl -> warn; e; e = e -> next) { - fprintf(stderr, "WARNING: %s (%d)\n", e -> mess, e -> code); + fprintf(stderr, "%s(%d) : WARNING : %s\n", s, cl->lineno, e->mess); } fprintf(stderr, "%s:%05d %s\n\n", cl -> linespec, cl -> lineno, cl -> ltext); }