=================================================================== RCS file: /cvs/docbook2mdoc/macro.c,v retrieving revision 1.12 retrieving revision 1.13 diff -u -p -r1.12 -r1.13 --- docbook2mdoc/macro.c 2019/04/14 12:59:15 1.12 +++ docbook2mdoc/macro.c 2019/04/14 23:59:11 1.13 @@ -1,4 +1,4 @@ -/* $Id: macro.c,v 1.12 2019/04/14 12:59:15 schwarze Exp $ */ +/* $Id: macro.c,v 1.13 2019/04/14 23:59:11 schwarze Exp $ */ /* * Copyright (c) 2019 Ingo Schwarze * @@ -79,11 +79,13 @@ void macro_addarg(struct format *f, const char *arg, int flags) { const char *cp; + int quote_now; assert(f->linestate == LINE_MACRO); /* Quote if requested and necessary. */ + quote_now = 0; if ((flags & (ARG_SINGLE | ARG_QUOTED)) == ARG_SINGLE) { for (cp = arg; *cp != '\0'; cp++) if (isspace((unsigned char)*cp)) @@ -95,6 +97,7 @@ macro_addarg(struct format *f, const char *arg, int fl } putchar('"'); flags = ARG_QUOTED; + quote_now = 1; } } @@ -133,6 +136,8 @@ macro_addarg(struct format *f, const char *arg, int fl if (*cp == '\\') putchar('e'); } + if (quote_now) + putchar('"'); } void