decode: Show possible values for decoder options.
authorBert Vermeulen <bert@biot.com>
Thu, 13 Mar 2014 18:31:28 +0000 (19:31 +0100)
committerBert Vermeulen <bert@biot.com>
Thu, 13 Mar 2014 18:31:28 +0000 (19:31 +0100)
show.c

diff --git a/show.c b/show.c
index 0e865f8dbfe51faee9726b8b97a4778e1cd0eae4..2eaa69d70bedc1d4374fc6c6c4c46e4762439111 100644 (file)
--- a/show.c
+++ b/show.c
@@ -494,7 +494,7 @@ void show_dev_detail(void)
 #ifdef HAVE_SRD
 void show_pd_detail(void)
 {
-       GSList *l, *ll;
+       GSList *l, *ll, *ol;
        struct srd_decoder *dec;
        struct srd_decoder_option *o;
        char **pdtokens, **pdtok, *optsep, **ann, *val, *doc;
@@ -558,9 +558,14 @@ void show_pd_detail(void)
                if (dec->options) {
                        for (l = dec->options; l; l = l->next) {
                                o = l->data;
+                               printf("- %s: %s (", o->id, o->desc);
+                               for (ol = o->values; ol; ol = ol->next) {
+                                       val = g_variant_print(ol->data, FALSE);
+                                       printf("%s, ", val);
+                                       g_free(val);
+                               }
                                val = g_variant_print(o->def, FALSE);
-                               printf("- %s: %s (default %s)\n", o->id,
-                                       o->desc, val);
+                               printf("default %s)\n", val);
                                g_free(val);
                        }
                } else {