From ce5cf89e60ff16d7b4c3daa338a009e46e70f59a Mon Sep 17 00:00:00 2001 From: Oliver Jowett Date: Wed, 5 Aug 2020 20:12:06 +0800 Subject: [PATCH] If --device-type is given without a type, list the available types. --- sdr.c | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/sdr.c b/sdr.c index 1b578d3..2a5da96 100644 --- a/sdr.c +++ b/sdr.c @@ -127,17 +127,20 @@ void sdrShowHelp() bool sdrHandleOption(int argc, char **argv, int *jptr) { int j = *jptr; - if (!strcmp(argv[j], "--device-type") && (j+1) < argc) { - ++j; - for (int i = 0; sdr_handlers[i].name; ++i) { - if (!strcasecmp(sdr_handlers[i].name, argv[j])) { - Modes.sdr_type = sdr_handlers[i].sdr_type; - *jptr = j; - return true; + if (!strcmp(argv[j], "--device-type")) { + if ((j+1) < argc) { + ++j; + for (int i = 0; sdr_handlers[i].name; ++i) { + if (!strcasecmp(sdr_handlers[i].name, argv[j])) { + Modes.sdr_type = sdr_handlers[i].sdr_type; + *jptr = j; + return true; + } } + fprintf(stderr, "SDR type '%s' not recognized. ", argv[j]); } - fprintf(stderr, "SDR type '%s' not recognized; supported SDR types are:\n", argv[j]); + fprintf(stderr, "Supported SDR types:\n"); for (int i = 0; sdr_handlers[i].name; ++i) { fprintf(stderr, " %s\n", sdr_handlers[i].name); }