[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH] lint-man.mk: Use a pipeline instead of the groff(1) wrapper
From: |
Alejandro Colomar |
Subject: |
Re: [PATCH] lint-man.mk: Use a pipeline instead of the groff(1) wrapper |
Date: |
Sun, 28 Aug 2022 13:20:17 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.1.2 |
Hi Ralph,
On 8/28/22 10:36, Ralph Corderoy wrote:
Hi Alejandro,
+DEFAULT_EQNFLAGS := -Tutf8
...
+DEFAULT_TROFFFLAGS += -Tutf8
I'd have a variable set to ‘utf8’ to ease changing to another output
device.
Done; thanks! And as I said in another thread, I changed it back to
ascii, since I noticed a problem with boxed tables (actually several).
I noticed another issue: for some reason, the boxed tables are being
generated wider than the terminal, exactly by one char. If I specify
-rLL=80, the right edge of the box is placed at column 81; if I specify
LL to be 72, the right edge of the box is at col 73.
See the example below (I tweaked it to use 64 chars to overcome
Thunderbird issues):
$ tbl man3/err.3 \
| eqn -Tascii \
| troff -man -t -M ./etc/groff/tmac -m checkstyle -rCHECKSTYLE=3 \
-ww -Tascii -rLL=64n \
| grotty -c \
| col -b -x \
| (! grep -n '.\{64\}.')
21: noreturn void verr(int eval, const char *fmt, va_list args);
22: noreturn void verrx(int eval, const char *fmt, va_list args);
51: +-----------------------+---------------+----------------+
52: |Interface | Attribute | Value |
53: +-----------------------+---------------+----------------+
54: |err(), errx(), warn(), | Thread safety | MT-Safe locale |
55: |warnx(), verr(), | | |
56: |verrx(), vwarn(), | | |
57: |vwarnx() | | |
58: +-----------------------+---------------+----------------+
Do you know how I can fix that?
- $(GROFF) $(GROFFFLAGS) $< \
+ $(TBL) <$< \
You've ditched passing the filename, instead using standard input.
This prevents the filename being passed through the pipeline which will
presumably result in poorer messages.
$ tbl /etc/passwd | grep '^\.'
.if !\n(.g .ab GNU tbl requires GNU troff.
.if !dTS .ds TS
.if !dTE .ds TE
→ .lf 1 /etc/passwd
$
Fixed too.
Cheers,
Alex
--
Alejandro Colomar
<http://www.alejandro-colomar.es/>
OpenPGP_signature
Description: OpenPGP digital signature