summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/common/weechat.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/common/weechat.c b/src/common/weechat.c
index 75262fecc..8f9c93452 100644
--- a/src/common/weechat.c
+++ b/src/common/weechat.c
@@ -50,6 +50,7 @@
#include <string.h>
#include <sys/stat.h>
#include <time.h>
+#include <signal.h>
#include "weechat.h"
#include "weeconfig.h"
@@ -66,6 +67,15 @@ FILE *log_file; /* WeeChat log file (~/.weechat/weechat.log */
/*
+ * my_sigint: SIGINT handler, do nothing (just ignore this signal)
+ */
+
+void
+my_sigint ()
+{
+}
+
+/*
* wee_log_printf: displays a message in WeeChat log (~/.weechat/weechat.log)
*/
@@ -237,6 +247,9 @@ main (int argc, char *argv[])
textdomain (PACKAGE);
#endif
+ /* ignore SIGINT signal (for example Ctrl-C) */
+ signal (SIGINT, my_sigint);
+
/* pre-initiliaze interface */
gui_pre_init (&argc, &argv);