1
0
mirror of https://github.com/irssi/irssi.git synced 2024-12-04 14:46:39 -05:00

Removed "ignore_sigquit" and added "ignore_signals" instead. You can ignore

signals: hup, int, quit, term, pipe, alrm, usr1, usr2


git-svn-id: http://svn.irssi.org/repos/irssi/trunk@268 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
Timo Sirainen 2000-06-01 23:30:40 +00:00 committed by cras
parent defb53e6ce
commit 676673e960

View File

@ -20,6 +20,7 @@
#include "module.h" #include "module.h"
#include "signals.h" #include "signals.h"
#include "misc.h"
#include "settings.h" #include "settings.h"
#include "screen.h" #include "screen.h"
@ -85,8 +86,19 @@ void sigint_handler(int p)
static void read_settings(void) static void read_settings(void)
{ {
const char *ignores;
use_colors = settings_get_bool("colors"); use_colors = settings_get_bool("colors");
signal(SIGQUIT, settings_get_bool("ignore_sigquit") ? SIG_IGN : SIG_DFL);
ignores = settings_get_str("ignore_signals");
signal(SIGHUP, find_substr(ignores, "hup") ? SIG_IGN : SIG_DFL);
signal(SIGINT, find_substr(ignores, "int") ? SIG_IGN : SIG_DFL);
signal(SIGQUIT, find_substr(ignores, "quit") ? SIG_IGN : SIG_DFL);
signal(SIGTERM, find_substr(ignores, "term") ? SIG_IGN : SIG_DFL);
signal(SIGPIPE, find_substr(ignores, "pipe") ? SIG_IGN : SIG_DFL);
signal(SIGALRM, find_substr(ignores, "alrm") ? SIG_IGN : SIG_DFL);
signal(SIGUSR1, find_substr(ignores, "usr1") ? SIG_IGN : SIG_DFL);
signal(SIGUSR2, find_substr(ignores, "usr2") ? SIG_IGN : SIG_DFL);
irssi_redraw(); irssi_redraw();
} }
@ -109,7 +121,7 @@ int init_screen(void)
intrflush(stdscr, FALSE); halfdelay(1); keypad(stdscr, 1); intrflush(stdscr, FALSE); halfdelay(1); keypad(stdscr, 1);
settings_add_bool("lookandfeel", "colors", TRUE); settings_add_bool("lookandfeel", "colors", TRUE);
settings_add_bool("misc", "ignore_sigquit", FALSE); settings_add_str("misc", "ignore_signals", "");
use_colors = settings_get_bool("colors") && has_colors(); use_colors = settings_get_bool("colors") && has_colors();
if (has_colors()) start_color(); if (has_colors()) start_color();