summaryrefslogtreecommitdiffstats
path: root/src/getchar.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2017-03-02 23:05:51 +0100
committerBram Moolenaar <Bram@vim.org>2017-03-02 23:05:51 +0100
commitcf5fdf7d1689ecb145b634dcb9c6e9fc60f63869 (patch)
treea5b52e8489182880d05a45ae2bd9dd7607b4f6c5 /src/getchar.c
parenta0107bdf8762d81cb49909ef02ffff9954092fb6 (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.c9
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;