diff options
author | Bram Moolenaar <Bram@vim.org> | 2017-03-02 23:05:51 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2017-03-02 23:05:51 +0100 |
commit | cf5fdf7d1689ecb145b634dcb9c6e9fc60f63869 (patch) | |
tree | a5b52e8489182880d05a45ae2bd9dd7607b4f6c5 /src/getchar.c | |
parent | a0107bdf8762d81cb49909ef02ffff9954092fb6 (diff) |
patch 8.0.0402: :map completion does not have <special>v8.0.0402
Problem: :map completion does not have <special>. (Dominique Pelle)
Solution: Recognize <special> in completion. Add a test.
Diffstat (limited to 'src/getchar.c')
-rw-r--r-- | src/getchar.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/getchar.c b/src/getchar.c index 9583d9a8f9..3a1760f398 100644 --- a/src/getchar.c +++ b/src/getchar.c @@ -4216,6 +4216,11 @@ set_context_in_map_cmd( arg = skipwhite(arg + 8); continue; } + if (STRNCMP(arg, "<special>", 9) == 0) + { + arg = skipwhite(arg + 9); + continue; + } #ifdef FEAT_EVAL if (STRNCMP(arg, "<script>", 8) == 0) { @@ -4267,7 +4272,7 @@ ExpandMappings( { count = 0; - for (i = 0; i < 6; ++i) + for (i = 0; i < 7; ++i) { if (i == 0) p = (char_u *)"<silent>"; @@ -4285,6 +4290,8 @@ ExpandMappings( #endif else if (i == 5) p = (char_u *)"<nowait>"; + else if (i == 6) + p = (char_u *)"<special>"; else continue; |