parsers: extend options parser, support optional ID in key-value lists
commitcad0cba6bb76d7aab6304aef41a2dd304ddad974
authorGerhard Sittig <gerhard.sittig@gmx.net>
Sat, 23 May 2020 09:29:23 +0000 (23 11:29 +0200)
committerGerhard Sittig <gerhard.sittig@gmx.net>
Mon, 3 Aug 2020 20:24:11 +0000 (3 22:24 +0200)
tree5abffc280a1a3a0869df1c2dfc2b1746361d9dfe
parenteaa5c96667ae1498b184052665f4b547ab47d432
parsers: extend options parser, support optional ID in key-value lists

The options parser accepts a colon separated list of key-value pairs, and
a special case where the first item is not a pair but a single word which
is an identifier. This lets users select a device driver, or input/output
format, or decoder.

Extend the options parser to also support an optional identifier as the
first item in a list of key-value pairs. Check the first item's keyword
for a caller specified literal. This change remains backwards compatible
(does not affect behaviour) when users don't pass the special keyword.
decode.c
input.c
main.c
parsers.c
session.c
sigrok-cli.h