diff --git a/client/main.c b/client/main.c
index 34fcbd7..825647d 100644
--- a/client/main.c
+++ b/client/main.c
static guint input = 0;
+static const char * const mode_arguments[] = {
+ "on",
+ "off",
+ NULL
+};
+
static const char * const agent_arguments[] = {
"on",
"off",
return NULL;
}
+static char *mode_generator(const char *text, int state)
+{
+ return argument_generator(text, state, mode_arguments);
+}
+
static char *capability_generator(const char *text, int state)
{
return argument_generator(text, state, agent_arguments);
"Set controller alias" },
{ "reset-alias", NULL, cmd_reset_alias,
"Reset controller alias" },
- { "power", "<on/off>", cmd_power, "Set controller power" },
+ { "power", "<on/off>", cmd_power, "Set controller power",
+ mode_generator },
{ "pairable", "<on/off>", cmd_pairable,
- "Set controller pairable mode" },
+ "Set controller pairable mode",
+ mode_generator },
{ "discoverable", "<on/off>", cmd_discoverable,
- "Set controller discoverable mode" },
+ "Set controller discoverable mode",
+ mode_generator },
{ "agent", "<on/off/capability>", cmd_agent,
"Enable/disable agent with given capability",
capability_generator},
"Set advertise manufacturer data" },
{ "set-advertise-tx-power", "<on/off>",
cmd_set_advertise_tx_power,
- "Enable/disable TX power to be advertised" },
+ "Enable/disable TX power to be advertised",
+ mode_generator },
{ "set-advertise-name", "<on/off/name>", cmd_set_advertise_name,
"Enable/disable local name to be advertised" },
{ "set-advertise-appearance", "<value>", cmd_set_advertise_appearance,
{ "set-scan-filter-transport", "[transport]",
cmd_set_scan_filter_transport, "Set scan filter transport" },
{ "set-scan-filter-reset-data", "[on/off]",
- cmd_set_scan_filter_reset_data, "Set scan filter reset data" },
+ cmd_set_scan_filter_reset_data, "Set scan filter reset data",
+ mode_generator },
{ "set-scan-filter-clear", "", cmd_set_scan_filter_clear,
"Clears discovery filter." },
- { "scan", "<on/off>", cmd_scan, "Scan for devices" },
+ { "scan", "<on/off>", cmd_scan, "Scan for devices",
+ mode_generator },
{ "info", "[dev]", cmd_info, "Device information",
dev_generator },
{ "pair", "[dev]", cmd_pair, "Pair with device",
"Acquire Notify file descriptor" },
{ "release-notify", NULL, cmd_release_notify,
"Release Notify file descriptor" },
- { "notify", "<on/off>", cmd_notify, "Notify attribute value" },
+ { "notify", "<on/off>", cmd_notify, "Notify attribute value",
+ mode_generator },
{ "register-application", "[UUID ...]", cmd_register_app,
"Register profile to connect" },
{ "unregister-application", NULL, cmd_unregister_app,