notmuch_messages_t *messages;
notmuch_message_t *message;
struct sigaction action;
+ notmuch_bool_t synchronize_flags;
int i;
/* Setup our handler for SIGINT */
return 1;
}
+ argc--; argv++; /* skip subcommand argument */
+
for (i = 0; i < argc; i++) {
if (strcmp (argv[i], "--") == 0) {
i++;
if (notmuch == NULL)
return 1;
+ synchronize_flags = notmuch_config_get_maildir_synchronize_flags (config);
+
query = notmuch_query_create (notmuch, query_string);
if (query == NULL) {
fprintf (stderr, "Out of memory.\n");
return 1;
}
+ /* tagging is not interested in any special sort order */
+ notmuch_query_set_sort (query, NOTMUCH_SORT_UNSORTED);
+
for (messages = notmuch_query_search_messages (query);
- notmuch_messages_has_more (messages) && !interrupted;
- notmuch_messages_advance (messages))
+ notmuch_messages_valid (messages) && !interrupted;
+ notmuch_messages_move_to_next (messages))
{
message = notmuch_messages_get (messages);
notmuch_message_thaw (message);
+ if (synchronize_flags)
+ notmuch_message_tags_to_maildir_flags (message);
+
notmuch_message_destroy (message);
}