+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;
+ bool batch = false;
+ bool remove_all = false;
+ FILE *input = stdin;
+ const char *input_file_name = NULL;
+ int opt_index;
+ int ret;
+
+ /* Set up 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);