0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

patch 8.2.4903: cannot get the current cmdline completion type and position

Problem:    Cannot get the current cmdline completion type and position.
Solution:   Add getcmdcompltype() and getcmdscreenpos(). (Shougo Matsushita,
            closes #10344)
This commit is contained in:
Shougo Matsushita
2022-05-07 12:48:29 +01:00
committed by Bram Moolenaar
parent c27747e6dd
commit 79d599b877
11 changed files with 125 additions and 3 deletions

View File

@@ -443,6 +443,25 @@ get_user_cmd_complete(expand_T *xp UNUSED, int idx)
}
#ifdef FEAT_EVAL
/*
* Get the name of completion type "expand" as a string.
*/
char_u *
cmdcomplete_type_to_str(int expand)
{
int i;
for (i = 0; command_complete[i].expand != 0; i++)
if (command_complete[i].expand == expand)
return (char_u *)command_complete[i].name;
return NULL;
}
/*
* Get the index of completion type "complete_str".
* Returns EXPAND_NOTHING if no match found.
*/
int
cmdcomplete_str_to_type(char_u *complete_str)
{