mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 07:43:54 -06:00
monitor: Add chardev-add backend argument completion.
Signed-off-by: Hani Benhabiles <hani@linux.com> Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
This commit is contained in:
parent
6297d9a279
commit
13e315dada
3 changed files with 25 additions and 0 deletions
23
monitor.c
23
monitor.c
|
@ -4269,6 +4269,29 @@ static const char *next_arg_type(const char *typestr)
|
|||
return (p != NULL ? ++p : typestr);
|
||||
}
|
||||
|
||||
void chardev_add_completion(ReadLineState *rs, int nb_args, const char *str)
|
||||
{
|
||||
size_t len;
|
||||
ChardevBackendInfoList *list, *start;
|
||||
|
||||
if (nb_args != 2) {
|
||||
return;
|
||||
}
|
||||
len = strlen(str);
|
||||
readline_set_completion_index(rs, len);
|
||||
|
||||
start = list = qmp_query_chardev_backends(NULL);
|
||||
while (list) {
|
||||
const char *chr_name = list->value->name;
|
||||
|
||||
if (!strncmp(chr_name, str, len)) {
|
||||
readline_add_completion(rs, chr_name);
|
||||
}
|
||||
list = list->next;
|
||||
}
|
||||
qapi_free_ChardevBackendInfoList(start);
|
||||
}
|
||||
|
||||
void device_add_completion(ReadLineState *rs, int nb_args, const char *str)
|
||||
{
|
||||
GSList *list, *elt;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue