I had some other things in mind, but ended up with this prep series instead... The main thing is patch 6 adding --no-argument style negating arguments for boolean and keyword flag args. The rest is mostly just refactoring and tests to make that happen. BR, Jani. Jani Nikula (9): hex-xcode: use notmuch_bool_t for boolean arguments cli: use notmuch_bool_t for boolean argument in show cli: refactor boolean argument processing cli: change while to for in keyword argument processing cli: reduce indent in keyword argument processing cli: add support for --no- prefixed boolean and keyword flag arguments cli: use the negating boolean support for new and insert --no-hooks test: add boolean argument to arg-test test: expand argument parsing sanity checks command-line-arguments.c | 93 ++++++++++++++++++++++++++++--------------- notmuch-insert.c | 6 +-- notmuch-new.c | 8 ++-- notmuch-show.c | 2 +- test/T410-argument-parsing.sh | 40 ++++++++++++++++++- test/arg-test.c | 5 +++ test/hex-xcode.c | 2 +- 7 files changed, 113 insertions(+), 43 deletions(-) -- 2.11.0 _______________________________________________ notmuch mailing list notmuch@notmuchmail.org https://notmuchmail.org/mailman/listinfo/notmuch