version 1.12, 2019/04/14 12:59:15 |
version 1.13, 2019/04/14 23:59:11 |
|
|
macro_addarg(struct format *f, const char *arg, int flags) |
macro_addarg(struct format *f, const char *arg, int flags) |
{ |
{ |
const char *cp; |
const char *cp; |
|
int quote_now; |
|
|
assert(f->linestate == LINE_MACRO); |
assert(f->linestate == LINE_MACRO); |
|
|
/* Quote if requested and necessary. */ |
/* Quote if requested and necessary. */ |
|
|
|
quote_now = 0; |
if ((flags & (ARG_SINGLE | ARG_QUOTED)) == ARG_SINGLE) { |
if ((flags & (ARG_SINGLE | ARG_QUOTED)) == ARG_SINGLE) { |
for (cp = arg; *cp != '\0'; cp++) |
for (cp = arg; *cp != '\0'; cp++) |
if (isspace((unsigned char)*cp)) |
if (isspace((unsigned char)*cp)) |
Line 95 macro_addarg(struct format *f, const char *arg, int fl |
|
Line 97 macro_addarg(struct format *f, const char *arg, int fl |
|
} |
} |
putchar('"'); |
putchar('"'); |
flags = ARG_QUOTED; |
flags = ARG_QUOTED; |
|
quote_now = 1; |
} |
} |
} |
} |
|
|
Line 133 macro_addarg(struct format *f, const char *arg, int fl |
|
Line 136 macro_addarg(struct format *f, const char *arg, int fl |
|
if (*cp == '\\') |
if (*cp == '\\') |
putchar('e'); |
putchar('e'); |
} |
} |
|
if (quote_now) |
|
putchar('"'); |
} |
} |
|
|
void |
void |