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

by Theo Buehler.
pull/1914/head
nicm 2019-08-29 07:13:48 +00:00 committed by Nicholas Marriott
parent 5e4f371408
commit c45b255a88
1 changed files with 1 additions and 5 deletions

6
cmd.c
View File

@ -660,7 +660,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;
@ -691,10 +691,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';