lib: add notmuch_message_has_maildir_flag

I considered a higher level interface where the caller passes a tag
name rather than a flag character, but the role of the "unread" tag is
particularly confusing with such an interface.
This commit is contained in:
David Bremner 2017-08-19 22:07:26 -03:00
parent 8a8fb39b0c
commit 0a40ea4b48
2 changed files with 15 additions and 0 deletions

View file

@ -1560,6 +1560,13 @@ _ensure_maildir_flags (notmuch_message_t *message, notmuch_bool_t force)
message->maildir_flags = combined_flags; message->maildir_flags = combined_flags;
} }
notmuch_bool_t
notmuch_message_has_maildir_flag (notmuch_message_t *message, char flag)
{
_ensure_maildir_flags (message, FALSE);
return message->maildir_flags && (strchr (message->maildir_flags, flag) != NULL);
}
notmuch_status_t notmuch_status_t
notmuch_message_maildir_flags_to_tags (notmuch_message_t *message) notmuch_message_maildir_flags_to_tags (notmuch_message_t *message)
{ {

View file

@ -1612,6 +1612,14 @@ notmuch_message_remove_all_tags (notmuch_message_t *message);
notmuch_status_t notmuch_status_t
notmuch_message_maildir_flags_to_tags (notmuch_message_t *message); notmuch_message_maildir_flags_to_tags (notmuch_message_t *message);
/**
* return TRUE if any filename of 'message' has maildir flag 'flag',
* FALSE otherwise.
*
*/
notmuch_bool_t
notmuch_message_has_maildir_flag (notmuch_message_t *message, char flag);
/** /**
* Rename message filename(s) to encode tags as maildir flags. * Rename message filename(s) to encode tags as maildir flags.
* *