X-Git-Url: https://sigrok.org/gitweb/?p=sigrok-cli.git;a=blobdiff_plain;f=sigrok-cli.c;h=aeffeaa8d42f659aac62fde3d31d642e175cc138;hp=9ca28a310236b37008f7b6649b54500fb4affcdf;hb=11b62b6f90e9c65beb1b6880c7e254551e296ae2;hpb=05e7fa2cf0de4faba11929fa3f0f6848d11830d4 diff --git a/sigrok-cli.c b/sigrok-cli.c index 9ca28a3..aeffeaa 100644 --- a/sigrok-cli.c +++ b/sigrok-cli.c @@ -244,6 +244,8 @@ static void show_version(void) static void print_dev_line(const struct sr_dev_inst *sdi) { + struct sr_probe *probe; + GSList *l; if (sdi->vendor && sdi->vendor[0]) printf("%s ", sdi->vendor); @@ -251,9 +253,19 @@ static void print_dev_line(const struct sr_dev_inst *sdi) printf("%s ", sdi->model); if (sdi->version && sdi->version[0]) printf("%s ", sdi->version); - if (sdi->probes) - printf("with %d probes", g_slist_length(sdi->probes)); - printf("\n"); + if (sdi->probes) { + if (g_slist_length(sdi->probes) == 1) { + probe = sdi->probes->data; + printf("with 1 probe: %s\n", probe->name); + } else { + printf("with %d probes:\n", g_slist_length(sdi->probes)); + for (l = sdi->probes; l; l = l->next) { + probe = l->data; + printf(" %s\n", probe->name); + } + } + } else + printf("\n"); } static void show_dev_list(void)