mirror of
https://github.com/neovim/neovim.git
synced 2025-09-18 17:28:23 +00:00
vim-patch:8.0.0878: no completion for :mapclear
Problem: No completion for :mapclear.
Solution: Add completion (Nobuhiro Takasaki et al. closes vim/vim#1943)
cae92dc3d5
This commit is contained in:
@@ -3350,6 +3350,19 @@ const char * set_one_cmd_context(
|
||||
case CMD_xunmap:
|
||||
return (const char *)set_context_in_map_cmd(
|
||||
xp, (char_u *)cmd, (char_u *)arg, forceit, false, true, ea.cmdidx);
|
||||
case CMD_mapclear:
|
||||
case CMD_nmapclear:
|
||||
case CMD_vmapclear:
|
||||
case CMD_omapclear:
|
||||
case CMD_imapclear:
|
||||
case CMD_cmapclear:
|
||||
case CMD_lmapclear:
|
||||
case CMD_smapclear:
|
||||
case CMD_xmapclear:
|
||||
xp->xp_context = EXPAND_MAPCLEAR;
|
||||
xp->xp_pattern = (char_u *)arg;
|
||||
break;
|
||||
|
||||
case CMD_abbreviate: case CMD_noreabbrev:
|
||||
case CMD_cabbrev: case CMD_cnoreabbrev:
|
||||
case CMD_iabbrev: case CMD_inoreabbrev:
|
||||
@@ -4870,6 +4883,7 @@ static const char *command_complete[] =
|
||||
#ifdef HAVE_WORKING_LIBINTL
|
||||
[EXPAND_LOCALES] = "locale",
|
||||
#endif
|
||||
[EXPAND_MAPCLEAR] = "mapclear",
|
||||
[EXPAND_MAPPINGS] = "mapping",
|
||||
[EXPAND_MENUS] = "menu",
|
||||
[EXPAND_MESSAGES] = "messages",
|
||||
@@ -9655,6 +9669,14 @@ char_u *get_messages_arg(expand_T *xp FUNC_ATTR_UNUSED, int idx)
|
||||
return NULL;
|
||||
}
|
||||
|
||||
char_u *get_mapclear_arg(expand_T *xp FUNC_ATTR_UNUSED, int idx)
|
||||
{
|
||||
if (idx == 0) {
|
||||
return (char_u *)"<buffer>";
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static TriState filetype_detect = kNone;
|
||||
static TriState filetype_plugin = kNone;
|
||||
static TriState filetype_indent = kNone;
|
||||
|
Reference in New Issue
Block a user