man: don't paginate when using nroff

This tells bin/man to set the register L to very high to avoid pagination
and updates tmac/tmac.an to use that value, if it's set, to set the page
length. This is per Plan 9's rc/bin/man and sys/lib/tmac/tmac.an.
This commit is contained in:
Anthony Sorace 2025-01-29 10:27:03 -08:00 committed by Dan Cross
parent 61e362add9
commit a5d6857a3b
2 changed files with 9 additions and 6 deletions

11
bin/man
View file

@ -18,6 +18,7 @@ fn roff {
} }
if not { if not {
Nflag=-N Nflag=-N
Lflag='-rL1000i'
} }
if(~ $x *eqn*) if(~ $x *eqn*)
preproc=($preproc eqn) preproc=($preproc eqn)
@ -26,15 +27,15 @@ fn roff {
switch($#preproc) { switch($#preproc) {
case 0 case 0
{echo -n $FONTS; cat $2< /dev/null} | troff $Nflag -$MAN {echo -n $FONTS; cat $2< /dev/null} | troff $Nflag $Lflag -$MAN
case 1 case 1
{echo -n $FONTS; cat $2< /dev/null} | $preproc | troff $Nflag -$MAN {echo -n $FONTS; cat $2< /dev/null} | $preproc | troff $Nflag $Lflag -$MAN
case 2 case 2
{echo -n $FONTS; cat $2< /dev/null} | $preproc(1) | $preproc(2) | troff $Nflag -$MAN {echo -n $FONTS; cat $2< /dev/null} | $preproc(1) | $preproc(2) | troff $Nflag $Lflag -$MAN
case 3 case 3
{echo -n $FONTS; cat $2< /dev/null} | $preproc(1) | $preproc(2) | $preproc(3) | | troff $Nflag -$MAN {echo -n $FONTS; cat $2< /dev/null} | $preproc(1) | $preproc(2) | $preproc(3) | | troff $Nflag $Lflag -$MAN
case * case *
{echo -n $FONTS; cat $2< /dev/null} | $preproc(1) | $preproc(2) | $preproc(3) | | $preproc(4) | troff $Nflag -$MAN {echo -n $FONTS; cat $2< /dev/null} | $preproc(1) | $preproc(2) | $preproc(3) | | $preproc(4) | troff $Nflag $Lflag -$MAN
} }
} }

View file

@ -479,7 +479,9 @@
.if t \{.ds R ® .if t \{.ds R ®
.ds S \s\n()S .ds S \s\n()S
..\} ..\}
.if n \{.nr )L 11i .if n \{.ie \nL<=0 .nr )L 11i
.el \{.nr )L \nLu
.nr V 0\}
.nr LL 6.5i .nr LL 6.5i
.nr )O .463i .nr )O .463i
.if '\*(.T'think' \{.nrLL 80n .if '\*(.T'think' \{.nrLL 80n