summaryrefslogtreecommitdiff
path: root/src/gui/curses
diff options
context:
space:
mode:
authorTom Fitzhenry <tom@tom-fitzhenry.me.uk>2020-04-13 02:04:25 +1000
committerTom Fitzhenry <tom@tom-fitzhenry.me.uk>2020-04-22 01:25:08 +1000
commitde1e61f7cd50cbd1a99777fe6611642a51abf5f6 (patch)
treeb1d67019e7c964608c89022277e75a5504b462d8 /src/gui/curses
parent60b75f4677dc9b89fb3e3153d681e66d842c8998 (diff)
downloadweechat-de1e61f7cd50cbd1a99777fe6611642a51abf5f6.zip
core: reload config on SIGHUP
fixes https://github.com/weechat/weechat/issues/1476
Diffstat (limited to 'src/gui/curses')
-rw-r--r--src/gui/curses/gui-curses-main.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/gui/curses/gui-curses-main.c b/src/gui/curses/gui-curses-main.c
index 7907b9497..a62074703 100644
--- a/src/gui/curses/gui-curses-main.c
+++ b/src/gui/curses/gui-curses-main.c
@@ -320,6 +320,18 @@ gui_main_handle_quit_signals ()
}
/*
+ * Callback for signals received that will make WeeChat reload.
+ */
+
+void
+gui_main_handle_reload_signal ()
+{
+ log_printf ("Signal SIGHUP received, reloading WeeChat configuration...");
+ command_reload_files ();
+ weechat_reload_signal = 0;
+}
+
+/*
* Displays infos about ncurses lib.
*/
@@ -513,6 +525,9 @@ gui_main_loop ()
/* handle signals received */
if (weechat_quit_signal > 0)
gui_main_handle_quit_signals ();
+
+ if (weechat_reload_signal > 0)
+ gui_main_handle_reload_signal ();
}
/* remove keyboard hook */