X-Git-Url: https://sigrok.org/gitweb/?p=sigrok-cli.git;a=blobdiff_plain;f=parsers.c;h=f7d03bc6bbf230d9af2247b11ecf1fd43755e27d;hp=ee992712bd126fb261fea9991e9e529dba260fb0;hb=662a1e27fa9573a35a6f9a6f699dee2be447826a;hpb=c6fa2b2e53d04462bd9fd0033b99e9165323762a diff --git a/parsers.c b/parsers.c index ee99271..f7d03bc 100644 --- a/parsers.c +++ b/parsers.c @@ -17,12 +17,12 @@ * along with this program. If not, see . */ -#include "sigrok-cli.h" #include #include #include #include #include +#include "sigrok-cli.h" extern struct sr_context *sr_ctx; @@ -67,10 +67,12 @@ GSList *parse_channelstring(struct sr_dev_inst *sdi, const char *channelstring) break; } if (strchr(tokens[i], '-')) { - /* A range of channels in the form a-b. This will only work + /* + * A range of channels in the form a-b. This will only work * if the channels are named as numbers -- so every channel * in the range must exist as a channel name string in the - * device. */ + * device. + */ range = g_strsplit(tokens[i], "-", 2); if (!range[0] || !range[1] || range[2]) { /* Need exactly two arguments. */ @@ -200,7 +202,7 @@ int parse_triggerstring(const struct sr_dev_inst *sdi, const char *s, driver = sr_dev_inst_driver_get(sdi); channels = sr_dev_inst_channels_get(sdi); - if (sr_config_list(driver, sdi, NULL, SR_CONF_TRIGGER_MATCH, + if (maybe_config_list(driver, sdi, NULL, SR_CONF_TRIGGER_MATCH, &gvar) != SR_OK) { g_critical("Device doesn't support any triggers."); return FALSE; @@ -447,4 +449,3 @@ int parse_driver(char *arg, struct sr_dev_driver **driver, GSList **drvopts) return TRUE; } -