aboutsummaryrefslogtreecommitdiff
path: root/pattern.c
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2021-05-20 15:28:08 -0700
committerBruce Hill <bruce@bruce-hill.com>2021-05-20 15:28:08 -0700
commit9577e0dd8a135094da0ccf255ed1c702ade14b50 (patch)
tree0e4b00a527d467d383879b5193314f38161e1f76 /pattern.c
parent655ed121289c0befa2c87f7a6a2db3409f54094c (diff)
Better codepoint functionality
Diffstat (limited to 'pattern.c')
-rw-r--r--pattern.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/pattern.c b/pattern.c
index be0bb48..72e8c19 100644
--- a/pattern.c
+++ b/pattern.c
@@ -87,7 +87,7 @@ static pat_t *expand_replacements(file_t *f, const char *str, pat_t *replace_pat
file_err(f, str, str, "There should be a string literal as a replacement here.");
char quote = str[-1];
const char *repstr = str;
- for (; *str && *str != quote; str++) {
+ for (; *str && *str != quote; str = next_char(f, str)) {
if (*str == '\\') {
if (!str[1] || str[1] == '\n')
file_err(f, str, str+1,
@@ -515,7 +515,7 @@ pat_t *bp_stringpattern(file_t *f, const char *str)
while (*str) {
char *start = (char*)str;
pat_t *interp = NULL;
- for (; str < f->end; str++) {
+ for (; str < f->end; str = next_char(f, str)) {
if (*str == '\\' && str+1 < f->end) {
interp = bp_simplepattern(f, str + 1);
if (interp) break;