3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-12-22 21:22:37 +01:00

client: check for WSC-capability in arg completion

This commit is contained in:
Tim Kourt 2017-05-12 14:36:49 -07:00 committed by Denis Kenzior
parent 006e60d291
commit 8eaeb66220

View File

@ -434,6 +434,13 @@ static bool match_by_partial_name(const void *a, const void *b)
return !strncmp(device->name, text, strlen(text)); return !strncmp(device->name, text, strlen(text));
} }
static bool match_by_partial_name_and_wsc(const void *a, const void *b)
{
const struct device *device = a;
return match_by_partial_name(a, b) && device->wsc ? true : false;
}
static const struct proxy_interface *get_device_proxy_by_name( static const struct proxy_interface *get_device_proxy_by_name(
const char *device_name) const char *device_name)
{ {
@ -665,8 +672,8 @@ const struct proxy_interface *device_wsc_get(const char *device_name)
char *device_wsc_family_arg_completion(const char *text, int state) char *device_wsc_family_arg_completion(const char *text, int state)
{ {
return proxy_property_str_completion(&device_interface_type, return proxy_property_str_completion(&device_interface_type,
match_by_partial_name, "Name", match_by_partial_name_and_wsc,
text, state); "Name", text, state);
} }
static char *family_arg_completion(const char *text, int state) static char *family_arg_completion(const char *text, int state)