summaryrefslogtreecommitdiffstats
path: root/cmd.c
diff options
context:
space:
mode:
authornicm <nicm>2019-08-29 07:13:48 +0000
committernicm <nicm>2019-08-29 07:13:48 +0000
commit7ce813513818e58d3d35116c868bd6c8d866c997 (patch)
treef1f5b1a18969792c3ab4624c65cc40c91983f1c8 /cmd.c
parentdf0334d3b397de03a81411f1101a8e82a55b9be9 (diff)
It is not longer necessary to double-escape ; in %%%, problem reported
by Theo Buehler.
Diffstat (limited to 'cmd.c')
-rw-r--r--cmd.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/cmd.c b/cmd.c
index c838c53f..bbcd7744 100644
--- a/cmd.c
+++ b/cmd.c
@@ -661,7 +661,7 @@ char *
cmd_template_replace(const char *template, const char *s, int idx)
{
char ch, *buf;
- const char *ptr, *cp, quote[] = "\"\\$";
+ const char *ptr, *cp, quote[] = "\"\\$;";
int replaced, quoted;
size_t len;
@@ -692,10 +692,6 @@ cmd_template_replace(const char *template, const char *s, int idx)
for (cp = s; *cp != '\0'; cp++) {
if (quoted && strchr(quote, *cp) != NULL)
buf[len++] = '\\';
- if (quoted && *cp == ';') {
- buf[len++] = '\\';
- buf[len++] = '\\';
- }
buf[len++] = *cp;
}
buf[len] = '\0';