mirror of
https://github.com/neovim/neovim.git
synced 2024-12-20 03:05:11 -07:00
Merge pull request #7069 from jbradaric/vim-8.0.0034
vim-patch:8.0.0034
This commit is contained in:
commit
a2dc33ba19
@ -4046,7 +4046,9 @@ getcompletion({pat}, {type} [, {filtered}]) *getcompletion()*
|
|||||||
locale locale names (as output of locale -a)
|
locale locale names (as output of locale -a)
|
||||||
mapping mapping name
|
mapping mapping name
|
||||||
menu menus
|
menu menus
|
||||||
|
messages |:messages| suboptions
|
||||||
option options
|
option options
|
||||||
|
packadd optional package |pack-add| names
|
||||||
shellcmd Shell command
|
shellcmd Shell command
|
||||||
sign |:sign| suboptions
|
sign |:sign| suboptions
|
||||||
syntax syntax file names |'syntax'|
|
syntax syntax file names |'syntax'|
|
||||||
|
@ -1202,6 +1202,7 @@ completion can be enabled:
|
|||||||
-complete=locale locale names (as output of locale -a)
|
-complete=locale locale names (as output of locale -a)
|
||||||
-complete=mapping mapping name
|
-complete=mapping mapping name
|
||||||
-complete=menu menus
|
-complete=menu menus
|
||||||
|
-complete=messages |:messages| suboptions
|
||||||
-complete=option options
|
-complete=option options
|
||||||
-complete=packadd optional package |pack-add| names
|
-complete=packadd optional package |pack-add| names
|
||||||
-complete=shellcmd Shell command
|
-complete=shellcmd Shell command
|
||||||
|
@ -3438,6 +3438,11 @@ const char * set_one_cmd_context(
|
|||||||
xp->xp_pattern = (char_u *)arg;
|
xp->xp_pattern = (char_u *)arg;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case CMD_messages:
|
||||||
|
xp->xp_context = EXPAND_MESSAGES;
|
||||||
|
xp->xp_pattern = (char_u *)arg;
|
||||||
|
break;
|
||||||
|
|
||||||
case CMD_history:
|
case CMD_history:
|
||||||
xp->xp_context = EXPAND_HISTORY;
|
xp->xp_context = EXPAND_HISTORY;
|
||||||
xp->xp_pattern = (char_u *)arg;
|
xp->xp_pattern = (char_u *)arg;
|
||||||
@ -4872,6 +4877,7 @@ static struct {
|
|||||||
#endif
|
#endif
|
||||||
{ EXPAND_MAPPINGS, "mapping" },
|
{ EXPAND_MAPPINGS, "mapping" },
|
||||||
{ EXPAND_MENUS, "menu" },
|
{ EXPAND_MENUS, "menu" },
|
||||||
|
{ EXPAND_MESSAGES, "messages" },
|
||||||
{ EXPAND_OWNSYNTAX, "syntax" },
|
{ EXPAND_OWNSYNTAX, "syntax" },
|
||||||
{ EXPAND_SYNTIME, "syntime" },
|
{ EXPAND_SYNTIME, "syntime" },
|
||||||
{ EXPAND_SETTINGS, "option" },
|
{ EXPAND_SETTINGS, "option" },
|
||||||
@ -9593,6 +9599,16 @@ char_u *get_behave_arg(expand_T *xp, int idx)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Function given to ExpandGeneric() to obtain the possible arguments of the
|
||||||
|
// ":messages {clear}" command.
|
||||||
|
char_u *get_messages_arg(expand_T *xp FUNC_ATTR_UNUSED, int idx)
|
||||||
|
{
|
||||||
|
if (idx == 0) {
|
||||||
|
return (char_u *)"clear";
|
||||||
|
}
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
static TriState filetype_detect = kNone;
|
static TriState filetype_detect = kNone;
|
||||||
static TriState filetype_plugin = kNone;
|
static TriState filetype_plugin = kNone;
|
||||||
static TriState filetype_indent = kNone;
|
static TriState filetype_indent = kNone;
|
||||||
|
@ -4050,6 +4050,7 @@ ExpandFromContext (
|
|||||||
} tab[] = {
|
} tab[] = {
|
||||||
{ EXPAND_COMMANDS, get_command_name, false, true },
|
{ EXPAND_COMMANDS, get_command_name, false, true },
|
||||||
{ EXPAND_BEHAVE, get_behave_arg, true, true },
|
{ EXPAND_BEHAVE, get_behave_arg, true, true },
|
||||||
|
{ EXPAND_MESSAGES, get_messages_arg, true, true },
|
||||||
{ EXPAND_HISTORY, get_history_arg, true, true },
|
{ EXPAND_HISTORY, get_history_arg, true, true },
|
||||||
{ EXPAND_USER_COMMANDS, get_user_commands, false, true },
|
{ EXPAND_USER_COMMANDS, get_user_commands, false, true },
|
||||||
{ EXPAND_USER_ADDR_TYPE, get_user_cmd_addr_type, false, true },
|
{ EXPAND_USER_ADDR_TYPE, get_user_cmd_addr_type, false, true },
|
||||||
|
@ -130,6 +130,11 @@ func Test_getcompletion()
|
|||||||
let l = getcompletion('dark', 'highlight')
|
let l = getcompletion('dark', 'highlight')
|
||||||
call assert_equal([], l)
|
call assert_equal([], l)
|
||||||
|
|
||||||
|
let l = getcompletion('', 'messages')
|
||||||
|
call assert_true(index(l, 'clear') >= 0)
|
||||||
|
let l = getcompletion('not', 'messages')
|
||||||
|
call assert_equal([], l)
|
||||||
|
|
||||||
if has('cscope')
|
if has('cscope')
|
||||||
let l = getcompletion('', 'cscope')
|
let l = getcompletion('', 'cscope')
|
||||||
let cmds = ['add', 'find', 'help', 'kill', 'reset', 'show']
|
let cmds = ['add', 'find', 'help', 'kill', 'reset', 'show']
|
||||||
|
@ -695,7 +695,7 @@ static const int included_patches[] = {
|
|||||||
37,
|
37,
|
||||||
// 36 NA
|
// 36 NA
|
||||||
35,
|
35,
|
||||||
// 34,
|
34,
|
||||||
33,
|
33,
|
||||||
32,
|
32,
|
||||||
31,
|
31,
|
||||||
|
@ -163,6 +163,7 @@ enum {
|
|||||||
EXPAND_SYNTIME,
|
EXPAND_SYNTIME,
|
||||||
EXPAND_USER_ADDR_TYPE,
|
EXPAND_USER_ADDR_TYPE,
|
||||||
EXPAND_PACKADD,
|
EXPAND_PACKADD,
|
||||||
|
EXPAND_MESSAGES,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user