( cvs diff -u -r 1.6.10.5 -r 1.6.10.6 src/mutt.c; cvs diff -u -r 1.6.2.4 -r 1.6.2.5 src/pine.c; ) > 1.9.99cvs15.patchset
( cvs diff -u -r 1.17.2.21 -r 1.17.2.22 src/send_message.c; ) > 1.9.99cvs16.patchset
( cvs diff -u -r 1.13.2.3 -r 1.13.2.4 src/addritem.c; cvs diff -u -r 1.12.2.5 -r 1.12.2.6 src/ldif.c; ) > 1.9.99cvs17.patchset
+( cvs diff -u -r 1.115.2.65 -r 1.115.2.66 src/main.c; ) > 1.9.100cvs1.patchset
gboolean crash;
int online_mode;
gchar *crash_params;
+ gboolean exit;
} cmd;
static void parse_cmd_opt(int argc, char *argv[]);
" show the status of each folder"));
g_print("%s\n", _(" --online switch to online mode"));
g_print("%s\n", _(" --offline switch to offline mode"));
+ g_print("%s\n", _(" --exit exit Sylpheed-Claws"));
g_print("%s\n", _(" --debug debug mode"));
g_print("%s\n", _(" --help display this help and exit"));
g_print("%s\n", _(" --version output version information and exit"));
} else if (!strncmp(argv[i], "--config-dir", sizeof "--config-dir" - 1)) {
puts(RC_DIR);
exit(0);
+ } else if (!strncmp(argv[i], "--exit", 6)) {
+ cmd.exit = TRUE;
}
}
if (!strncmp(buf, ".\n", 2)) break;
fputs(buf, stdout);
}
+ } else if (cmd.exit) {
+ fd_write_all(uxsock, "exit\n", 5);
} else
fd_write_all(uxsock, "popup\n", 6);
fd_write_all(sock, ".\n", 2);
g_free(status);
if (folders) g_ptr_array_free(folders, TRUE);
+ } else if (!strncmp(buf, "exit", 4)) {
+ app_will_exit(NULL, mainwin);
}
fd_close(sock);