Mercurial > vim
changeset 3786:ece544e85821 v7.3.651
updated for version 7.3.651
Problem: Completion after ":help \{-" gives an error message.
Solution: Prepend a backslash.
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Wed, 05 Sep 2012 15:15:07 +0200 |
parents | e00bbaccf4ab |
children | 8c01526822e0 |
files | src/ex_cmds.c src/version.c |
diffstat | 2 files changed, 12 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/src/ex_cmds.c +++ b/src/ex_cmds.c @@ -4851,7 +4851,7 @@ do_sub(eap) #ifdef FEAT_EVAL if (do_count) { - /* prevent accidently changing the buffer by a function */ + /* prevent accidentally changing the buffer by a function */ save_ma = curbuf->b_p_ma; curbuf->b_p_ma = FALSE; sandbox++; @@ -5264,7 +5264,7 @@ do_sub_msg(count_only) * is assumed to be 'p' if missing. * * This is implemented in two passes: first we scan the file for the pattern and - * set a mark for each line that (not) matches. secondly we execute the command + * set a mark for each line that (not) matches. Secondly we execute the command * for each line that has a mark. This is required because after deleting * lines we do not know where to search for the next match. */ @@ -5896,9 +5896,14 @@ find_help_tags(arg, num_matches, matches } else { - /* replace "[:...:]" with "\[:...:]"; "[+...]" with "\[++...]" */ - if (arg[0] == '[' && (arg[1] == ':' - || (arg[1] == '+' && arg[2] == '+'))) + /* Replace: + * "[:...:]" with "\[:...:]" + * "[++...]" with "\[++...]" + * "\{" with "\\{" + */ + if ((arg[0] == '[' && (arg[1] == ':' + || (arg[1] == '+' && arg[2] == '+'))) + || (arg[0] == '\\' && arg[1] == '{')) *d++ = '\\'; for (s = arg; *s; ++s)