From df4c0b0f7b27b31010eaf82bacec32831a020e76 Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Mon, 15 Sep 2014 15:56:25 -0700 Subject: Implement \n[.$] variable properly. Make .$ correspond to the number of arguments in the macro call. --- man2html/strdefs.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'man2html/strdefs.c') diff --git a/man2html/strdefs.c b/man2html/strdefs.c index e97bcab..03f4012 100644 --- a/man2html/strdefs.c +++ b/man2html/strdefs.c @@ -1,3 +1,4 @@ +#include #include "defs.h" #ifndef NULL @@ -10,7 +11,7 @@ int nroff = 1; #define TROFF (-667) STRDEF *chardef, *strdef, *defdef; -INTDEF *intdef; +INTDEF *intdef, *nargdef; static INTDEF standardint[] = { { V('n',' '), NROFF, 0, NULL }, @@ -168,10 +169,15 @@ void stdinit(void) { while (intdef->nr) { if (intdef->nr == NROFF) intdef->nr = nroff; else if (intdef->nr == TROFF) intdef->nr = !nroff; + if (intdef->nr == V('.','$')) + nargdef = intdef; intdef->next = &standardint[i]; intdef = intdef->next; i++; } intdef = &standardint[0]; defdef = NULL; + + if (!nargdef) + abort(); } -- cgit v1.2.3