From 093768cd105026bd91d3b878c495e49ecfbf2083 Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Fri, 15 Dec 2017 14:09:53 -0200 Subject: [PATCH] client: Add generator for scan:clear This adds tab generator for scan:clear: [bluetooth]# clear duplicate-data pathloss rssi transport uuids --- client/main.c | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/client/main.c b/client/main.c index 53e03f56f..9c77a34b9 100644 --- a/client/main.c +++ b/client/main.c @@ -1432,6 +1432,26 @@ static const struct filter_clear { {} }; +static char *filter_clear_generator(const char *text, int state) +{ + static int index, len; + const char *arg; + + if (!state) { + index = 0; + len = strlen(text); + } + + while ((arg = filter_clear[index].name)) { + index++; + + if (!strncmp(arg, text, len)) + return strdup(arg); + } + + return NULL; +} + static void cmd_scan_filter_clear(int argc, char *argv[]) { const struct filter_clear *fc; @@ -2308,7 +2328,8 @@ static const struct bt_shell_menu scan_menu = { mode_generator }, { "clear", "[uuids/rssi/pathloss/transport/duplicate-data]", cmd_scan_filter_clear, - "Clears discovery filter." }, + "Clears discovery filter.", + filter_clear_generator }, { } }, }; -- 2.47.3