X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=lib%2Fdatabase.cc;h=b3fe6373e645e2c68147f8f90347645e3c0bb81b;hp=4f02815ffa6e45593a6a89fec7e3c98d3efeb84c;hb=75bdce79527571c12c5de0c630747d6262b73fbd;hpb=b52cda90f0b05ce5055fb840e6d9dd88c09f1f83 diff --git a/lib/database.cc b/lib/database.cc index 4f02815f..b3fe6373 100644 --- a/lib/database.cc +++ b/lib/database.cc @@ -422,6 +422,26 @@ _find_prefix (const char *name) return ""; } +/* Like find prefix, but include the possibility of user defined + * prefixes specific to this database */ + +const char * +_notmuch_database_prefix (notmuch_database_t *notmuch, const char *name) +{ + unsigned int i; + + /*XXX TODO: reduce code duplication */ + for (i = 0; i < ARRAY_SIZE (prefix_table); i++) { + if (strcmp (name, prefix_table[i].name) == 0) + return prefix_table[i].prefix; + } + + if (notmuch->user_prefix) + return _notmuch_string_map_get (notmuch->user_prefix, name); + + return NULL; +} + static const struct { /* NOTMUCH_FEATURE_* value. */ _notmuch_features value;