=================================================================== RCS file: /cvs/docbook2mdoc/docbook2mdoc.c,v retrieving revision 1.92 retrieving revision 1.93 diff -u -p -r1.92 -r1.93 --- docbook2mdoc/docbook2mdoc.c 2019/04/06 22:37:57 1.92 +++ docbook2mdoc/docbook2mdoc.c 2019/04/07 13:16:21 1.93 @@ -1,4 +1,4 @@ -/* $Id: docbook2mdoc.c,v 1.92 2019/04/06 22:37:57 schwarze Exp $ */ +/* $Id: docbook2mdoc.c,v 1.93 2019/04/07 13:16:21 schwarze Exp $ */ /* * Copyright (c) 2014 Kristaps Dzonsons * Copyright (c) 2019 Ingo Schwarze @@ -32,6 +32,59 @@ static void pnode_print(struct format *, struct pnode static void +pnode_printtext(struct format *f, struct pnode *n) +{ + char *cp; + char last; + + if (n->bsz == 0) { + assert(n->real < n->b); + return; + } + + if (f->linestate == LINE_NEW) { + last = '\n'; + f->linestate = LINE_TEXT; + } else { + last = ' '; + if (n->spc || f->linestate == LINE_MACRO) + putchar(' '); + } + + if (n->node == NODE_ESCAPE) { + fputs(n->b, stdout); + return; + } + + /* + * Remove the prefix '-' from