diff options
| author | Stefan Monnier | 2000-05-25 16:32:19 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2000-05-25 16:32:19 +0000 |
| commit | d2af47dfec36a1b8f2a952cf837088078b8faedc (patch) | |
| tree | a3dc9882946f46a5485d4daa073caf978dea3453 | |
| parent | fc6a6a4e9daff1c9bb26cc25d0401fa928256184 (diff) | |
| download | emacs-d2af47dfec36a1b8f2a952cf837088078b8faedc.tar.gz emacs-d2af47dfec36a1b8f2a952cf837088078b8faedc.zip | |
(at_begline_loc_p): Also recognize the \\(?:^ case
of an anchor at the beginning of a shy-group.
| -rw-r--r-- | src/ChangeLog | 5 | ||||
| -rw-r--r-- | src/regex.c | 7 |
2 files changed, 11 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index f6ae2321c2a..555c2ca749e 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2000-05-25 Stefan Monnier <monnier@cs.yale.edu> | ||
| 2 | |||
| 3 | * regex.c (at_begline_loc_p): Also recognize the \\(?:^ case | ||
| 4 | of an anchor at the beginning of a shy-group. | ||
| 5 | |||
| 1 | 2000-05-25 Gerd Moellmann <gerd@gnu.org> | 6 | 2000-05-25 Gerd Moellmann <gerd@gnu.org> |
| 2 | 7 | ||
| 3 | * xdisp.c (handle_invisible_prop): Don't try to skip over | 8 | * xdisp.c (handle_invisible_prop): Don't try to skip over |
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 | ||