Simplify handling of no-fill mode in man(7) by inspecting NODE_NOFILL
authorschwarze <schwarze@openbsd.org>
Mon, 15 Aug 2022 18:44:24 +0000 (18:44 +0000)
committerschwarze <schwarze@openbsd.org>
Mon, 15 Aug 2022 18:44:24 +0000 (18:44 +0000)
commit36ec5596bdd9341a9aea84040d3e495409828d4a
tree205001d499f9ba0db4782e31b137b91b645c3e48
parent6920a13dd38f313751c1f6cb5caa7feaadcd3384
Simplify handling of no-fill mode in man(7) by inspecting NODE_NOFILL
at the beginning of the node handler, in the same way as it is done
in the mdoc(7) node handler.

As a side effect, this also fixes a bug: if an input line contained
nothing but an escape sequence producing no output whatsoever (for
example, \fR), the old code incorrectly emitted a blank line anyway,
whereas the new code only emits such a blank link if the input line
actually produces output (even invisible zero-width output). To make
the distinction, the ASCII_NBRZW -> lastcol -> term_newln() mechanism
established in term.c rev. 1.149 is used.
usr.bin/mandoc/man_term.c