aboutsummaryrefslogtreecommitdiffstats
path: root/src/regex.c
diff options
context:
space:
mode:
authorStefan Monnier2000-05-25 16:32:19 +0000
committerStefan Monnier2000-05-25 16:32:19 +0000
commitd2af47dfec36a1b8f2a952cf837088078b8faedc (patch)
treea3dc9882946f46a5485d4daa073caf978dea3453 /src/regex.c
parentfc6a6a4e9daff1c9bb26cc25d0401fa928256184 (diff)
downloademacs-d2af47dfec36a1b8f2a952cf837088078b8faedc.tar.gz
emacs-d2af47dfec36a1b8f2a952cf837088078b8faedc.zip
(at_begline_loc_p): Also recognize the \\(?:^ case
of an anchor at the beginning of a shy-group.
Diffstat (limited to 'src/regex.c')
-rw-r--r--src/regex.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/regex.c b/src/regex.c
index 3b4eb502596..9ea8699c331 100644
--- a/src/regex.c
+++ b/src/regex.c
@@ -3208,7 +3208,12 @@ at_begline_loc_p (pattern, p, syntax)
3208 /* After a subexpression? */ 3208 /* After a subexpression? */
3209 (*prev == '(' && (syntax & RE_NO_BK_PARENS || prev_prev_backslash)) 3209 (*prev == '(' && (syntax & RE_NO_BK_PARENS || prev_prev_backslash))
3210 /* After an alternative? */ 3210 /* After an alternative? */
3211 || (*prev == '|' && (syntax & RE_NO_BK_VBAR || prev_prev_backslash)); 3211 || (*prev == '|' && (syntax & RE_NO_BK_VBAR || prev_prev_backslash))
3212 /* After a shy subexpression? */
3213 || ((syntax & RE_SHY_GROUPS) && prev - 2 >= pattern
3214 && prev[-1] == '?' && prev[-2] == '('
3215 && (syntax & RE_NO_BK_PARENS
3216 || (prev - 3 >= pattern && prev[-3] == '\\')));
3212} 3217}
3213 3218
3214 3219