]> git.notmuchmail.org Git - notmuch/commit
lib/config: add notmuch_config_key_{get,set}
authorDavid Bremner <david@tethera.net>
Wed, 26 Aug 2020 01:36:43 +0000 (22:36 -0300)
committerDavid Bremner <david@tethera.net>
Sat, 6 Feb 2021 23:02:00 +0000 (19:02 -0400)
commitd6bd87a712c6df3126589ec223f4c599fa8450b5
tree6c7192be624503d6c9d87ab006b054a5234f9f50
parent867d7352a76e0a8a46e64a035f23edcf7d6f49e4
lib/config: add notmuch_config_key_{get,set}

By using an enum we can have better error detection than copy pasting
key strings around.

The question of what layer this belongs in is a bit
tricky. Historically most of the keys are defined by the CLI. On the
other hand features like excludes are supported in the
library/bindings, and it makes sense to configure them from the
library as well.

The somewhat long prefix for notmuch_config_t is to avoid collisions
with the existing usage in notmuch-client.h.
lib/config.cc
lib/notmuch.h
test/T590-libconfig.sh