diff options
| author | Tyge Løvset <[email protected]> | 2022-07-22 17:44:27 +0200 |
|---|---|---|
| committer | Tyge Løvset <[email protected]> | 2022-07-22 17:44:27 +0200 |
| commit | c1ecb1ac75664b0771993582fda9919e52d03a2d (patch) | |
| tree | 8206cc820313f1f1f8ae450111268e6de6811cb4 /src | |
| parent | 29d9d1d96d8a37f6d7e24dc170aa08a40f0f1559 (diff) | |
| download | STC-modified-c1ecb1ac75664b0771993582fda9919e52d03a2d.tar.gz STC-modified-c1ecb1ac75664b0771993582fda9919e52d03a2d.zip | |
Switched from "\\" as replacement group prefix to '$'. cregex_replace() changed: removed the last two args.
Diffstat (limited to 'src')
| -rw-r--r-- | src/cregex.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/cregex.c b/src/cregex.c index 02e3c3d8..d2baf2ef 100644 --- a/src/cregex.c +++ b/src/cregex.c @@ -1164,7 +1164,7 @@ build_subst_string(const char* replace, unsigned nmatch, const csview match[], cstr mstr = cstr_null; while (*replace != '\0') { - if (*replace == '\\') { + if (*replace == '$') { const char num = *++replace; int i; switch (num) { @@ -1230,8 +1230,8 @@ int cregex_match_p(const char* input, const char* pattern, } cstr -cregex_replace(const char* input, const cregex* re, const char* replace, - bool (*mfun)(int i, csview match, cstr* mstr), unsigned count) { +cregex_replace_re(const char* input, const cregex* re, const char* replace, + bool (*mfun)(int i, csview match, cstr* mstr), unsigned count) { cstr out = cstr_null; cstr subst = cstr_null; size_t from = 0; @@ -1258,7 +1258,7 @@ cregex_replace_pe(const char* input, const char* pattern, const char* replace, int res = cregex_compile(&re, pattern, cflags); if (res < 0) return cstr_new("[[error: invalid regex pattern]]"); - cstr out = cregex_replace(input, &re, replace, mfun, count); + cstr out = cregex_replace_re(input, &re, replace, mfun, count); cregex_drop(&re); return out; } |
