comparison src/ex_docmd.c @ 11995:7df3dd3c0ac1 v8.0.0878

patch 8.0.0878: no completion for :mapclear commit https://github.com/vim/vim/commit/cae92dc3d5bdd4009910671328cd01394bfbe2cf Author: Bram Moolenaar <Bram@vim.org> Date: Sun Aug 6 15:22:15 2017 +0200 patch 8.0.0878: no completion for :mapclear Problem: No completion for :mapclear. Solution: Add completion (Nobuhiro Takasaki et al. closes https://github.com/vim/vim/issues/1943)
author Christian Brabandt <cb@256bit.org>
date Sun, 06 Aug 2017 15:30:04 +0200
parents bc0fee081e1e
children 59c1e09cf1a9
comparison
equal deleted inserted replaced
11994:ed6f0cb37dab 11995:7df3dd3c0ac1
4221 case CMD_lunmap: 4221 case CMD_lunmap:
4222 case CMD_sunmap: 4222 case CMD_sunmap:
4223 case CMD_xunmap: 4223 case CMD_xunmap:
4224 return set_context_in_map_cmd(xp, cmd, arg, forceit, 4224 return set_context_in_map_cmd(xp, cmd, arg, forceit,
4225 FALSE, TRUE, ea.cmdidx); 4225 FALSE, TRUE, ea.cmdidx);
4226 case CMD_mapclear:
4227 case CMD_nmapclear:
4228 case CMD_vmapclear:
4229 case CMD_omapclear:
4230 case CMD_imapclear:
4231 case CMD_cmapclear:
4232 case CMD_lmapclear:
4233 case CMD_smapclear:
4234 case CMD_xmapclear:
4235 xp->xp_context = EXPAND_MAPCLEAR;
4236 xp->xp_pattern = arg;
4237 break;
4238
4226 case CMD_abbreviate: case CMD_noreabbrev: 4239 case CMD_abbreviate: case CMD_noreabbrev:
4227 case CMD_cabbrev: case CMD_cnoreabbrev: 4240 case CMD_cabbrev: case CMD_cnoreabbrev:
4228 case CMD_iabbrev: case CMD_inoreabbrev: 4241 case CMD_iabbrev: case CMD_inoreabbrev:
4229 return set_context_in_map_cmd(xp, cmd, arg, forceit, 4242 return set_context_in_map_cmd(xp, cmd, arg, forceit,
4230 TRUE, FALSE, ea.cmdidx); 4243 TRUE, FALSE, ea.cmdidx);
5962 #endif 5975 #endif
5963 #if (defined(HAVE_LOCALE_H) || defined(X_LOCALE)) \ 5976 #if (defined(HAVE_LOCALE_H) || defined(X_LOCALE)) \
5964 && (defined(FEAT_GETTEXT) || defined(FEAT_MBYTE)) 5977 && (defined(FEAT_GETTEXT) || defined(FEAT_MBYTE))
5965 {EXPAND_LOCALES, "locale"}, 5978 {EXPAND_LOCALES, "locale"},
5966 #endif 5979 #endif
5980 {EXPAND_MAPCLEAR, "mapclear"},
5967 {EXPAND_MAPPINGS, "mapping"}, 5981 {EXPAND_MAPPINGS, "mapping"},
5968 {EXPAND_MENUS, "menu"}, 5982 {EXPAND_MENUS, "menu"},
5969 {EXPAND_MESSAGES, "messages"}, 5983 {EXPAND_MESSAGES, "messages"},
5970 {EXPAND_OWNSYNTAX, "syntax"}, 5984 {EXPAND_OWNSYNTAX, "syntax"},
5971 #if defined(FEAT_PROFILE) 5985 #if defined(FEAT_PROFILE)
12081 return (char_u *)"clear"; 12095 return (char_u *)"clear";
12082 return NULL; 12096 return NULL;
12083 } 12097 }
12084 #endif 12098 #endif
12085 12099
12100 char_u *
12101 get_mapclear_arg(expand_T *xp UNUSED, int idx)
12102 {
12103 if (idx == 0)
12104 return (char_u *)"<buffer>";
12105 return NULL;
12106 }
12107
12086 #ifdef FEAT_AUTOCMD 12108 #ifdef FEAT_AUTOCMD
12087 static int filetype_detect = FALSE; 12109 static int filetype_detect = FALSE;
12088 static int filetype_plugin = FALSE; 12110 static int filetype_plugin = FALSE;
12089 static int filetype_indent = FALSE; 12111 static int filetype_indent = FALSE;
12090 12112