- for (messages = notmuch_query_search_messages (query);
- notmuch_messages_valid (messages) && !interrupted;
- notmuch_messages_move_to_next (messages))
- {
- message = notmuch_messages_get (messages);
+ return ret || warn;
+}
+
+int
+notmuch_tag_command (notmuch_config_t *config, int argc, char *argv[])
+{
+ tag_op_list_t *tag_ops = NULL;
+ char *query_string = NULL;
+ notmuch_database_t *notmuch;
+ struct sigaction action;
+ tag_op_flag_t tag_flags = TAG_FLAG_NONE;
+ notmuch_bool_t batch = FALSE;
+ FILE *input = stdin;
+ char *input_file_name = NULL;
+ int opt_index;
+ int ret = 0;
+
+ /* Setup our handler for SIGINT */
+ memset (&action, 0, sizeof (struct sigaction));
+ action.sa_handler = handle_sigint;
+ sigemptyset (&action.sa_mask);
+ action.sa_flags = SA_RESTART;
+ sigaction (SIGINT, &action, NULL);