Hi Alejandro,

Alejandro Colomar wrote on Wed, May 03, 2023 at 01:26:55AM +0200:

> I find it more readable when there's one space between the program
> that generates the warning and the file.  That's what mandoc(1) does,
> and in general, what any program that relies on perror(3) does (I'm
> assuming mandoc(1) probably calls perror(3) or similar).

Mandoc does not use perror(3); the code in question is in the
function mandoc_msg(3) in this file:

  https://cvsweb.openbsd.org/src/usr.bin/mandoc/mandoc_msg.c?rev=HEAD

That is, the message output function has been polished to be as
simple and straightforward as possible, but without hardcoding
stderr.  In -T lint mode, the messages go to stdout instead of
stderr because in that mode, the messages are considered to be
the desired output of the program and not error messages.

> mandoc: man8/unitd.8:6:2: WARNING: first section is not "NAME": Sh Name
> troff:man3/unlocked_stdio.3:123: warning [p 2, 1.8i, div '3tbd1,0',
>         0.3i]: cannot break line

And:

   $ cat oops.txt                                  
 cat: oops.txt: No such file or directory

So i certainly agree that the space character makes the message
slightly easier to read and makes it look slightly more familiar.

Then again, happy bikeshedding!
  Ingo

Reply via email to