From: Charles McGarvey Date: Tue, 11 Aug 2015 23:14:31 +0000 (-0600) Subject: Allow escaped delimiter in transform replace expr. X-Git-Url: https://git.brokenzipper.com/gitweb?a=commitdiff_plain;h=refs%2Fheads%2Fccm-transform-delimiter-replace-expr-bugfix;p=chaz%2Ftar Allow escaped delimiter in transform replace expr. --- diff --git a/src/transform.c b/src/transform.c index cd9e27c..5deea75 100644 --- a/src/transform.c +++ b/src/transform.c @@ -378,13 +378,19 @@ parse_transform_expr (const char *expr) break; default: - /* Try to be nice */ - { - char buf[2]; - buf[0] = '\\'; - buf[1] = *cur; - add_literal_segment (tf, buf, buf + 2); - } + if (*cur == delim) + { + add_char_segment (tf, delim); + cur++; + } + else + { + /* Try to be nice */ + char buf[2]; + buf[0] = '\\'; + buf[1] = *cur; + add_literal_segment (tf, buf, buf + 2); + } cur++; break; }