]> sigrok.org Git - sigrok-cli.git/blobdiff - decode.c
Force backup analog traces only if needed
[sigrok-cli.git] / decode.c
index 24c700183f02e7793f5dfc8cdfc839dac28c1ada..2b95f2346fb2d22d3fd8b5bf4199aa980ba0bd88 100644 (file)
--- a/decode.c
+++ b/decode.c
@@ -424,7 +424,6 @@ void show_pd_annotations(struct srd_proto_data *pdata, void *cb_data)
        int i;
        char **ann_descr;
        gboolean show_ann, show_snum, show_class, show_quotes, show_abbrev;
-       gboolean show_id_colon;
        const char *quote;
 
        (void)cb_data;
@@ -452,8 +451,8 @@ void show_pd_annotations(struct srd_proto_data *pdata, void *cb_data)
                return;
 
        /*
-        * Determine the annotation's layout from the verbosity of the
-        * log level:
+        * Determine which fields of the annotation to display. Inspect
+        * user specified options as well as the verbosity of the log level:
         * - Optionally show the sample numbers for the annotation's span.
         * - Always show the protocol decoder ID.
         * - Optionally show the annotation's class description.
@@ -464,7 +463,7 @@ void show_pd_annotations(struct srd_proto_data *pdata, void *cb_data)
         *   recipients might have to deal with a set of text variants.
         */
        show_snum = show_class = show_quotes = show_abbrev = FALSE;
-       if (opt_loglevel > SR_LOG_WARN) {
+       if (opt_pd_samplenum || opt_loglevel > SR_LOG_WARN) {
                show_snum = TRUE;
        }
        if (opt_loglevel > SR_LOG_WARN) {
@@ -474,8 +473,6 @@ void show_pd_annotations(struct srd_proto_data *pdata, void *cb_data)
                show_class = TRUE;
                show_abbrev = TRUE;
        }
-       /* Backwards (bug?) compatibility. */
-       show_id_colon = show_abbrev || !show_quotes;
 
        /*
         * Display the annotation's fields after the layout was
@@ -485,7 +482,7 @@ void show_pd_annotations(struct srd_proto_data *pdata, void *cb_data)
                printf("%" PRIu64 "-%" PRIu64 " ",
                        pdata->start_sample, pdata->end_sample);
        }
-       printf("%s%s ", pdata->pdo->proto_id, show_id_colon ? ":" : "");
+       printf("%s: ", pdata->pdo->proto_id);
        if (show_class) {
                ann_descr = g_slist_nth_data(dec->annotations, pda->ann_class);
                printf("%s: ", ann_descr[0]);
@@ -509,7 +506,7 @@ void show_pd_meta(struct srd_proto_data *pdata, void *cb_data)
                /* Not in the list of PDs whose meta output we're showing. */
                return;
 
-       if (opt_loglevel > SR_LOG_WARN)
+       if (opt_pd_samplenum || opt_loglevel > SR_LOG_WARN)
                printf("%"PRIu64"-%"PRIu64" ", pdata->start_sample, pdata->end_sample);
        printf("%s: ", pdata->pdo->proto_id);
        printf("%s: %s", pdata->pdo->meta_name, g_variant_print(pdata->data, FALSE));