cli: minor cleanup
[sigrok-cli.git] / sigrok-cli.c
index 90e92f5117bac286bad36e488c3c760cc00b5763..07800d2ddd37db760971cb52ffbafa8468564738 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * This file is part of the sigrok project.
  *
- * Copyright (C) 2010 Bert Vermeulen <bert@biot.com>
+ * Copyright (C) 2012 Bert Vermeulen <bert@biot.com>
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -159,7 +159,7 @@ static void show_device_list(void)
        demo_device = NULL;
        for (l = devices; l; l = l->next) {
                device = l->data;
-               if (strstr(device->plugin->name, "demo")) {
+               if (sr_device_has_hwcap(device, SR_HWCAP_DEMO_DEVICE)) {
                        demo_device = device;
                        continue;
                }
@@ -504,11 +504,6 @@ static int register_pds(struct sr_device *device, const char *pdstring)
        if (srd_instance_set_probes(di, pd) != SRD_OK)
                return 1;
 
-       if (g_hash_table_size(pd) > 0) {
-               fprintf(stderr, "Unknown options or probes specified.");
-               return 1;
-       }
-
 err_out:
        g_strfreev(pdtokens);
        if (pd)
@@ -715,7 +710,7 @@ int num_real_devices(void)
        devices = sr_device_list();
        for (l = devices; l; l = l->next) {
                device = l->data;
-               if (!strstr(device->plugin->name, "demo"))
+               if (!sr_device_has_hwcap(device, SR_HWCAP_DEMO_DEVICE))
                        num_devices++;
        }