On 25/09/13 06:29, Walter Bright wrote:
On 9/23/2013 11:38 AM, bearophile wrote:
2) The other improvement I'd like for D error messages and warnings is
to give a
standard error number. This is a simple improvement, but it makes
simpler to
write explanation pages for the errors. The C# compiler and other
compilers have
them.
I used to do that, but again, it was a completely unwanted feature, and
I abandoned it.
It's simple enough to grep for the error message text, and I myself
prefer to do the grep method.
What makes me grumpy is people only want these things when some other
compiler does it, sort of a bandwagon thing.
Grepping the text can be a problem if the output has been localised.
I write GUI wrappers for programs such as Mercurial/Git/Quilt and have
been forced to use the (equivalent) of the grep to obtain details of the
failure of a Mercurial/Git/Quilt command in order to add niceties as
offering a "refresh and retry" option if (say) a quilt push fails
because the repository needs to be refreshed. The reason that I have to
do this is that the error value returned by the commands isn't very
useful (usually just 0 for success and -1 for failure). The downside of
this is that if my user has a locale that uses a language other than
English my greps fail and the user misses out on the added niceties that
would otherwise have been available.
The type of error return value I would have liked to have seen
implemented in programs (I asked for changes but none were forthcoming)
I write wrappers for would be a flag based system (I think that you can
only count on 8 bits in the return value) to indicate the major
characteristics of the failure.
Peter