X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=notmuch.c;h=54f46c6828cc13a72d6dec17cc264e50b4e9c231;hp=3241e23f0cc988d14a6527cdf355aa69f9e3f795;hb=89fe006ca421142bfba0969c140b633ad520832c;hpb=4ef2106792439f5ade157b3ba3b8f7fa86fcb3ed diff --git a/notmuch.c b/notmuch.c index 3241e23f..54f46c68 100644 --- a/notmuch.c +++ b/notmuch.c @@ -28,7 +28,6 @@ typedef struct command { const char *name; command_function_t function; notmuch_bool_t create_config; - const char *arguments; const char *summary; } command_t; @@ -40,40 +39,32 @@ notmuch_command (notmuch_config_t *config, int argc, char *argv[]); static command_t commands[] = { { NULL, notmuch_command, TRUE, - NULL, "Notmuch main command." }, { "setup", notmuch_setup_command, TRUE, - NULL, "Interactively setup notmuch for first use." }, { "new", notmuch_new_command, FALSE, - "[options...]", "Find and import new messages to the notmuch database." }, + { "insert", notmuch_insert_command, FALSE, + "Add a new message into the maildir and notmuch database." }, { "search", notmuch_search_command, FALSE, - "[options...] [...]", "Search for messages matching the given search terms." }, { "show", notmuch_show_command, FALSE, - " [...]", "Show all messages matching the search terms." }, { "count", notmuch_count_command, FALSE, - "[options...] [...]", "Count messages matching the search terms." }, { "reply", notmuch_reply_command, FALSE, - "[options...] [...]", "Construct a reply template for a set of messages." }, { "tag", notmuch_tag_command, FALSE, - "+|- [...] [--] [...]" , "Add/remove tags for all messages matching the search terms." }, { "dump", notmuch_dump_command, FALSE, - "[] [--] []", "Create a plain-text dump of the tags for each message." }, { "restore", notmuch_restore_command, FALSE, - "[--accumulate] []", "Restore the tags from the given dump file (see 'dump')." }, + { "compact", notmuch_compact_command, FALSE, + "Compact the notmuch database." }, { "config", notmuch_config_command, FALSE, - "[get|set]
. [value ...]", "Get or set settings in the notmuch configuration file." }, { "help", notmuch_help_command, TRUE, /* create but don't save config */ - "[]", "This message, or more detailed help for the named command." } }; @@ -136,7 +127,7 @@ by the notmuch CLI (it requires at least version %d). You may need to\n\ upgrade your notmuch front-end.\n", notmuch_format_version, NOTMUCH_FORMAT_MIN); exit (NOTMUCH_EXIT_FORMAT_TOO_OLD); - } else if (notmuch_format_version != NOTMUCH_FORMAT_CUR) { + } else if (notmuch_format_version < NOTMUCH_FORMAT_MIN_ACTIVE) { /* Warn about old version requests so compatibility issues are * less likely when we drop support for a deprecated format * versions. */ @@ -258,6 +249,7 @@ main (int argc, char *argv[]) char *talloc_report; const char *command_name = NULL; command_t *command; + char *config_file_name = NULL; notmuch_config_t *config; notmuch_bool_t print_help=FALSE, print_version=FALSE; int opt_index; @@ -266,6 +258,7 @@ main (int argc, char *argv[]) notmuch_opt_desc_t options[] = { { NOTMUCH_OPT_BOOLEAN, &print_help, "help", 'h', 0 }, { NOTMUCH_OPT_BOOLEAN, &print_version, "version", 'v', 0 }, + { NOTMUCH_OPT_STRING, &config_file_name, "config", 'c', 0 }, { 0, 0, 0, 0, 0 } }; @@ -273,8 +266,10 @@ main (int argc, char *argv[]) local = talloc_new (NULL); - g_mime_init (0); + g_mime_init (GMIME_ENABLE_RFC2047_WORKAROUNDS); +#if !GLIB_CHECK_VERSION(2, 35, 1) g_type_init (); +#endif /* Globally default to the current output format version. */ notmuch_format_version = NOTMUCH_FORMAT_CUR; @@ -303,7 +298,7 @@ main (int argc, char *argv[]) return 1; } - config = notmuch_config_open (local, NULL, command->create_config); + config = notmuch_config_open (local, config_file_name, command->create_config); if (!config) return 1;