summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2022-07-22 17:44:27 +0200
committerTyge Løvset <[email protected]>2022-07-22 17:44:27 +0200
commitc1ecb1ac75664b0771993582fda9919e52d03a2d (patch)
tree8206cc820313f1f1f8ae450111268e6de6811cb4 /src
parent29d9d1d96d8a37f6d7e24dc170aa08a40f0f1559 (diff)
downloadSTC-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.c8
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;
}