return bt_shell_noninteractive_quit(EXIT_SUCCESS);
}
+static const char *proxy_address(GDBusProxy *proxy)
+{
+ DBusMessageIter iter;
+ const char *addr;
+
+ if (!g_dbus_proxy_get_property(proxy, "Address", &iter))
+ return NULL;
+
+ dbus_message_iter_get_basic(&iter, &addr);
+
+ return addr;
+}
+
static void cmd_pair(int argc, char *argv[])
{
GDBusProxy *proxy;
return bt_shell_noninteractive_quit(EXIT_FAILURE);
}
- bt_shell_printf("Attempting to pair with %s\n", argv[1]);
+ bt_shell_printf("Attempting to pair with %s\n", proxy_address(proxy));
}
static void cmd_trust(int argc, char *argv[])
trusted = TRUE;
- str = g_strdup_printf("%s trust", argv[1]);
+ str = g_strdup_printf("%s trust", proxy_address(proxy));
if (g_dbus_proxy_set_property_basic(proxy, "Trusted",
DBUS_TYPE_BOOLEAN, &trusted,
trusted = FALSE;
- str = g_strdup_printf("%s untrust", argv[1]);
+ str = g_strdup_printf("%s untrust", proxy_address(proxy));
if (g_dbus_proxy_set_property_basic(proxy, "Trusted",
DBUS_TYPE_BOOLEAN, &trusted,
blocked = TRUE;
- str = g_strdup_printf("%s block", argv[1]);
+ str = g_strdup_printf("%s block", proxy_address(proxy));
if (g_dbus_proxy_set_property_basic(proxy, "Blocked",
DBUS_TYPE_BOOLEAN, &blocked,
blocked = FALSE;
- str = g_strdup_printf("%s unblock", argv[1]);
+ str = g_strdup_printf("%s unblock", proxy_address(proxy));
if (g_dbus_proxy_set_property_basic(proxy, "Blocked",
DBUS_TYPE_BOOLEAN, &blocked,
return bt_shell_noninteractive_quit(EXIT_FAILURE);
}
- if (argc < 2 || strlen(argv[1]) == 0) {
- DBusMessageIter iter;
-
- if (g_dbus_proxy_get_property(proxy, "Address", &iter) == TRUE) {
- const char *addr;
- dbus_message_iter_get_basic(&iter, &addr);
- bt_shell_printf("Attempting to disconnect from %s\n", addr);
- }
- } else
- bt_shell_printf("Attempting to disconnect from %s\n", argv[1]);
+ bt_shell_printf("Attempting to disconnect from %s\n",
+ proxy_address(proxy));
}
static void cmd_list_attributes(int argc, char *argv[])