vim-patch:8.0.0298

Problem:    Ex command range with repeated search does not work. (Bruce
            DeVisser)
Solution:   Skip over \/, \? and \&.

cbf20fbcd3
This commit is contained in:
ckelsel
2017-12-02 15:25:24 +08:00
parent 27f9b1c7b0
commit 585d664b7b
3 changed files with 34 additions and 3 deletions

View File

@@ -3484,8 +3484,14 @@ char_u *skip_range(
{
unsigned delim;
while (vim_strchr((char_u *)" \t0123456789.$%'/?-+,;", *cmd) != NULL) {
if (*cmd == '\'') {
while (vim_strchr((char_u *)" \t0123456789.$%'/?-+,;\\", *cmd) != NULL) {
if (*cmd == '\\') {
if (cmd[1] == '?' || cmd[1] == '/' || cmd[1] == '&') {
cmd++;
} else {
break;
}
} else if (*cmd == '\'') {
if (*++cmd == NUL && ctx != NULL)
*ctx = EXPAND_NOTHING;
} else if (*cmd == '/' || *cmd == '?') {