On Sun, Jun 16, 2024 at 05:16:25PM GMT, G. Branden Robinson wrote:
> Hi Alex,
>
> At 2024-06-16T23:14:56+0200, Alejandro Colomar wrote:
> > Branden, how about using some register in EX/EE so that it can nest
> > within nf/fi?
>
> In your scenario I would advise the following instead:
>
> .TH foo 1 2024-06-16 "groff test suite"
> .SH Name
> foo \- frobnicate a bar
> .SH Description
> .nf
> .B #include <foo.h>
> .P
> .fi \" NEW
> .EX
> struct {
> int a;
> int b;
> };
> .EE
> .nf \" NEW
> .P
> .B "#include <bar.h> /* foobar foobar foobar foobar foobar foobar */"
> .P
> .B #define BAR \[dq]bar\[dq]
> .fiI've done that in <https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/commit/?id=a911df9e88dedc801bed50eb92c26002729af9c0> commit a911df9e88dedc801bed50eb92c26002729af9c0 Author: Alejandro Colomar <[email protected]> Date: Mon Jun 17 01:18:39 2024 +0200 man/, share/mk/: Fix nested EX/EE within nf/fi EX/EE can't be nested within nf/ni. The mandoc(1) reports weren't spurious. Re-enable the mandoc(1) warnings, and fix the code. Fixes: 31203a0c8dbf ("share/mk/: Globally disable two spurious mandoc(1) warnings") Link: <https://lists.gnu.org/archive/html/groff/2024-06/msg00019.html> Reported-by: Douglas McIlroy <[email protected]> Cc: "G. Branden Robinson" <[email protected]> Signed-off-by: Alejandro Colomar <[email protected]> > > Nesting means more state to track and I don't want to reach for that as > a first resort, and I suspect Ingo doesn't either. > > > Well, since groff(1) doesn't behave as I want, > > You _can_ always simply use a table. But that has a cost in HTML output > until https://savannah.gnu.org/bugs/?60052 is fixed. > > Let me refer you back to our last deep dive together on this, in July > 2022. > > https://lore.kernel.org/linux-man/20220722033353.ap7aqxh6uhghdcxo@illithid/ > > > mandoc(1)'s diagnostic is a good advise that I'm writing source that > > will misbehave. > > > > Hopefully, we can fix this to nest nicely. > > What's wrong with my foregoing exhibit, apart from spending two more > kopecks? > > Regards, > Branden -- <https://www.alejandro-colomar.es/>
signature.asc
Description: PGP signature
