static GOptionGroup * config_options_group_view (void) { GOptionGroup *og; GOptionEntry entries[] = { {"summary", 0, 0, G_OPTION_ARG_NONE, &MU_CONFIG.summary, "(deprecated; use --summary-len)", NULL}, /* {"summary-len", 0, 0, G_OPTION_ARG_INT, &MU_CONFIG.summary_len, */ /* "use up to <n> lines for the summary (5)", NULL}, */ {"terminate", 0, 0, G_OPTION_ARG_NONE, &MU_CONFIG.terminator, "terminate messages with ascii-0x07 (\\f, form-feed)", NULL}, {"format", 'o', 0, G_OPTION_ARG_STRING, &MU_CONFIG.formatstr, "output format ('plain'(*), 'sexp')", NULL}, {"verify", 0, 0, G_OPTION_ARG_NONE, &MU_CONFIG.verify, "attempt to verify message signatures", NULL}, {NULL, 0, 0, 0, NULL, NULL, NULL} }; og = g_option_group_new("view", "Options for the 'view' command", "", NULL, NULL); g_option_group_add_entries(og, entries); g_option_group_add_entries(og, crypto_option_entries()); return og; }
static GOptionGroup* config_options_group_extract (void) { GOptionGroup *og; GOptionEntry entries[] = { {"save-attachments", 'a', 0, G_OPTION_ARG_NONE, &MU_CONFIG.save_attachments, "save all attachments (false)", NULL}, {"save-all", 0, 0, G_OPTION_ARG_NONE, &MU_CONFIG.save_all, "save all parts (incl. non-attachments) (false)", NULL}, {"parts", 0, 0, G_OPTION_ARG_STRING, &MU_CONFIG.parts, "save specific parts (comma-separated list)", NULL}, {"target-dir", 0, 0, G_OPTION_ARG_FILENAME, &MU_CONFIG.targetdir, "target directory for saving", NULL}, {"overwrite", 0, 0, G_OPTION_ARG_NONE, &MU_CONFIG.overwrite, "overwrite existing files (false)", NULL}, {"play", 0, 0, G_OPTION_ARG_NONE, &MU_CONFIG.play, "try to 'play' (open) the extracted parts", NULL}, {NULL, 0, 0, 0, NULL, NULL, NULL} }; MU_CONFIG.targetdir = g_strdup("."); /* default is the current dir */ og = g_option_group_new("extract", "Options for the 'extract' command", "", NULL, NULL); g_option_group_add_entries(og, entries); g_option_group_add_entries(og, crypto_option_entries()); return og; }
static GOptionGroup* config_options_group_verify (void) { GOptionGroup *og; og = g_option_group_new("verify", "Options for the 'verify' command", "", NULL, NULL); g_option_group_add_entries(og, crypto_option_entries()); return og; }
static GOptionGroup * config_options_group_view (void) { GOptionGroup *og; GOptionEntry entries[] = { {"summary-len", 0, 0, G_OPTION_ARG_INT, &MU_CONFIG.summary_len, "use up to <n> lines for the summary, or 0 for none (0)", "<len>"}, {"terminate", 0, 0, G_OPTION_ARG_NONE, &MU_CONFIG.terminator, "terminate messages with ascii-0x07 (\\f, form-feed)", "<term>"}, {"format", 'o', 0, G_OPTION_ARG_STRING, &MU_CONFIG.formatstr, "output format ('plain'(*), 'sexp')", "<format>"}, {NULL, 0, 0, 0, NULL, NULL, NULL} }; og = g_option_group_new("view", "Options for the 'view' command", "", NULL, NULL); g_option_group_add_entries(og, entries); g_option_group_add_entries(og, crypto_option_entries()); return og; }