It is not longer necessary to double-escape ; in %%%, problem reported

by Theo Buehler.
This commit is contained in:
nicm 2019-08-29 07:13:48 +00:00
parent df0334d3b3
commit 7ce8135138

6
cmd.c
View File

@ -661,7 +661,7 @@ char *
cmd_template_replace(const char *template, const char *s, int idx) cmd_template_replace(const char *template, const char *s, int idx)
{ {
char ch, *buf; char ch, *buf;
const char *ptr, *cp, quote[] = "\"\\$"; const char *ptr, *cp, quote[] = "\"\\$;";
int replaced, quoted; int replaced, quoted;
size_t len; size_t len;
@ -692,10 +692,6 @@ cmd_template_replace(const char *template, const char *s, int idx)
for (cp = s; *cp != '\0'; cp++) { for (cp = s; *cp != '\0'; cp++) {
if (quoted && strchr(quote, *cp) != NULL) if (quoted && strchr(quote, *cp) != NULL)
buf[len++] = '\\'; buf[len++] = '\\';
if (quoted && *cp == ';') {
buf[len++] = '\\';
buf[len++] = '\\';
}
buf[len++] = *cp; buf[len++] = *cp;
} }
buf[len] = '\0'; buf[len] = '\0';