On Monday, 12 March 2018 at 16:07:40 UTC, SealabJaster wrote:
I wanted to try and add some colouring[2] to dmd's error messages (sounds easy enough right?), so I have a quick look and see all I need to do is add some backticks around certain parts of the error message[3, as an example]. So I add my backticks into one error I can easily trigger, build it using my powershell script, and then all I see is that an exception (I think it was actually a RangeError) was thrown, and the stack trace was just a bunch of addresses without any text. (I don't have that build of dmd.exe anymore, and most of dmd has been colourised by now, so I can't get an accurate copy-paste of what happened or try to reproduce it.)

I decided "that's not supposed to happen", and tried to colourise a few other error messages... but I got the exact same result. I try to take an already coloursised error message, copy and paste it to another file, and try again to no avail.

At that point I decided that it's probably yet another issue with my build environment that I'll have to try an work out, but if I can't even get something 'trivial' such as colouring in messages working without frustration, then I can't be bothered to put in any more effort with trying to do anything else (I'd rather not be stuck only being able to do documentation changes), since, at least in my experience, I'm probably just too inexperienced, and I just keep hitting road blocks and endless frustrations.

If all you did was adding backticks to error messages, you might have been hitting issue 18403 [1]. That bug caused Windows DMD to crash whenever it tried printing a colored error message. It's very possible that you did nothing wrong, and you just had bad luck.

When you can't make sense of something like that, posting here in the forum is often worthwhile (Learn or General, though; not Announce). It's still pretty common that newcomers find bugs. More experienced members of the community can help determine if you're hitting one. If it's not a bug, they can help fixing things on your end.


[1] https://issues.dlang.org/show_bug.cgi?id=18403

Reply via email to