Mercurial > vim
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 |