From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from localhost (fantadrom.bsd.lv [local]) by fantadrom.bsd.lv (OpenSMTPD) with ESMTPA id 3f225a7a for ; Fri, 22 Mar 2019 11:15:22 -0500 (EST) Date: Fri, 22 Mar 2019 11:15:22 -0500 (EST) X-Mailinglist: mandoc-source Reply-To: source@mandoc.bsd.lv MIME-Version: 1.0 From: schwarze@mandoc.bsd.lv To: source@mandoc.bsd.lv Subject: docbook2mdoc: get the .Dt name from the id attribute of the root node X-Mailer: activitymail 1.26, http://search.cpan.org/dist/activitymail/ Content-Type: text/plain; charset=utf-8 Message-ID: Log Message: ----------- get the .Dt name from the id attribute of the root node Modified Files: -------------- docbook2mdoc: docbook2mdoc.c Revision Data ------------- Index: docbook2mdoc.c =================================================================== RCS file: /home/cvs/mdocml/docbook2mdoc/docbook2mdoc.c,v retrieving revision 1.50 retrieving revision 1.51 diff -Ldocbook2mdoc.c -Ldocbook2mdoc.c -u -p -r1.50 -r1.51 --- docbook2mdoc.c +++ docbook2mdoc.c @@ -806,7 +806,6 @@ pnode_printrefmeta(struct parse *p, stru else if (NODE_REFENTRYTITLE == pp->node) title = pp; - puts(".Dd $Mdocdate" "$"); fputs(".Dt", stdout); p->newln = 0; @@ -820,8 +819,6 @@ pnode_printrefmeta(struct parse *p, stru p->newln = 1; } else pnode_printmacroline(p, manvol); - - puts(".Os"); } static void @@ -1069,19 +1066,27 @@ static void pnode_printprologue(struct parse *p, struct pnode *pn) { struct pnode *pp; + struct pattr *ap; + const char *name; pp = NULL == p->root ? NULL : pnode_findfirst(p->root, NODE_REFMETA); + puts(".Dd $Mdocdate" "$"); if (NULL != pp) { pnode_printrefmeta(p, pp); pnode_unlink(pp); } else { - puts(".\\\" Supplying bogus prologue..."); - puts(".Dd $Mdocdate" "$"); - puts(".Dt UNKNOWN 1"); - puts(".Os"); + name = "UNKNOWN"; + TAILQ_FOREACH(ap, &p->root->attrq, child) { + if (ATTRKEY_ID == ap->key) { + name = ap->rawval; + break; + } + } + printf(".Dt %s 1\n", name); } + puts(".Os"); if (PARSE_EQN & p->flags) { puts(".EQ"); -- To unsubscribe send an email to source+unsubscribe@mandoc.bsd.lv