1
0
forked from aniani/vim

patch 9.0.1774: no support for custom cmdline completion

Problem:  no support for custom cmdline completion
Solution: Add new vimscript functions

Add the following two functions:
- getcmdcompltype() returns custom and customlist functions

- getcompletion() supports both custom and customlist

closes: #12228

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Shougo Matsushita <Shougo.Matsu@gmail.com>
This commit is contained in:
Shougo Matsushita
2023-08-20 20:55:55 +02:00
committed by Christian Brabandt
parent 19a3bc3add
commit 92997dda78
6 changed files with 85 additions and 3 deletions

View File

@@ -481,6 +481,11 @@ cmdcomplete_str_to_type(char_u *complete_str)
{
int i;
if (STRNCMP(complete_str, "custom,", 7) == 0)
return EXPAND_USER_DEFINED;
if (STRNCMP(complete_str, "customlist,", 11) == 0)
return EXPAND_USER_LIST;
for (i = 0; command_complete[i].expand != 0; ++i)
if (STRCMP(complete_str, command_complete[i].name) == 0)
return command_complete[i].expand;