X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=notmuch-config.c;h=1cba2661d99d54276b0c6b6c5c2ee9954eb94359;hp=8fb59f96eb6dc44a632854f3054ad89a907ce622;hb=550f88f91763fcc33adc99c5bc228430abec2513;hpb=0f314c0c99befea599a68bea51d759b4133efef6 diff --git a/notmuch-config.c b/notmuch-config.c index 8fb59f96..1cba2661 100644 --- a/notmuch-config.c +++ b/notmuch-config.c @@ -808,7 +808,20 @@ _item_split (char *item, char **group, char **key) } #define BUILT_WITH_PREFIX "built_with." -#define QUERY_PREFIX "query." + +static bool +_stored_in_db (const char *item) +{ + const char * db_configs[] = { + "index.try_decrypt", + }; + if (STRNCMP_LITERAL (item, "query.") == 0) + return true; + for (size_t i = 0; i < ARRAY_SIZE (db_configs); i++) + if (strcmp (item, db_configs[i]) == 0) + return true; + return false; +} static int _print_db_config(notmuch_config_t *config, const char *name) @@ -857,7 +870,7 @@ notmuch_config_command_get (notmuch_config_t *config, char *item) } else if (STRNCMP_LITERAL (item, BUILT_WITH_PREFIX) == 0) { printf ("%s\n", notmuch_built_with (item + strlen (BUILT_WITH_PREFIX)) ? "true" : "false"); - } else if (STRNCMP_LITERAL (item, QUERY_PREFIX) == 0) { + } else if (_stored_in_db (item)) { return _print_db_config (config, item); } else { char **value; @@ -928,7 +941,7 @@ notmuch_config_command_set (notmuch_config_t *config, char *item, int argc, char return 1; } - if (STRNCMP_LITERAL (item, QUERY_PREFIX) == 0) { + if (_stored_in_db (item)) { return _set_db_config (config, item, argc, argv); }