core: add signals "signal_sigterm" and "signal_sigquit" (closes #114)

v2.8-utf8proc
Sébastien Helleu 2015-05-01 08:33:52 +02:00
parent 71dd64678c
commit d8d44d6138
6 changed files with 65 additions and 6 deletions

View File

@ -19,6 +19,7 @@ https://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
=== New features
* core: add signals "signal_sigterm" and "signal_sigquit" (closes #114)
* core: use environment variable WEECHAT_HOME on startup (closes #391)
* core: remove WeeChat version from config files (closes #407)
* core: add options weechat.look.quote_{nick_prefix|nick_suffix|time_format} to

View File

@ -8388,6 +8388,16 @@ List of signals sent by WeeChat and plugins:
String: arguments for /quit |
Command `/quit` issued by user
| weechat | signal_sigquit +
_(WeeChat ≥ 1.2)_ |
- |
Signal SIGQUIT received (quit request with core dump)
| weechat | signal_sigterm +
_(WeeChat ≥ 1.2)_ |
- |
Signal SIGTERM received (graceful termination of WeeChat process)
| weechat | signal_sigwinch +
_(WeeChat ≥ 0.4.3)_ |
- |

View File

@ -8535,6 +8535,16 @@ Liste des signaux envoyés par WeeChat et les extensions :
Chaîne : paramètres pour le /quit |
La commande `/quit` a été exécutée par l'utilisateur
| weechat | signal_sigquit +
_(WeeChat ≥ 1.2)_ |
- |
Signal SIGQUIT reçu (requête pour quitter avec une copie de la mémoire)
| weechat | signal_sigterm +
_(WeeChat ≥ 1.2)_ |
- |
Signal SIGTERM reçu (arrêt propre du processus WeeChat)
| weechat | signal_sigwinch +
_(WeeChat ≥ 0.4.3)_ |
- |

View File

@ -8625,6 +8625,18 @@ List of signals sent by WeeChat and plugins:
String: argomenti per /quit |
Comando `/quit` digitato dall'utente
// TRANSLATION MISSING
| weechat | signal_sigquit +
_(WeeChat ≥ 1.2)_ |
- |
Signal SIGQUIT received (quit request with core dump)
// TRANSLATION MISSING
| weechat | signal_sigterm +
_(WeeChat ≥ 1.2)_ |
- |
Signal SIGTERM received (graceful termination of WeeChat process)
// TRANSLATION MISSING
| weechat | signal_sigwinch +
_(WeeChat ≥ 0.4.3)_ |

View File

@ -8387,6 +8387,18 @@ WeeChat とプラグインが送信するシグナルのリスト:
String: /quit の引数 |
ユーザがコマンド `/quit` を実行
// TRANSLATION MISSING
| weechat | signal_sigquit +
_(WeeChat ≥ 1.2)_ |
- |
Signal SIGQUIT received (quit request with core dump)
// TRANSLATION MISSING
| weechat | signal_sigterm +
_(WeeChat ≥ 1.2)_ |
- |
Signal SIGTERM received (graceful termination of WeeChat process)
| weechat | signal_sigwinch +
_(WeeChat バージョン 0.4.3 以上で利用可)_ |
- |

View File

@ -521,9 +521,16 @@ weechat_sighup ()
void
weechat_sigquit ()
{
log_printf (_("Signal %s received, exiting WeeChat..."), "SIGQUIT");
(void) hook_signal_send ("quit", WEECHAT_HOOK_SIGNAL_STRING, NULL);
weechat_quit = 1;
int rc;
rc = hook_signal_send ("signal_sigquit",
WEECHAT_HOOK_SIGNAL_STRING, NULL);
if (rc != WEECHAT_RC_OK_EAT)
{
log_printf (_("Signal %s received, exiting WeeChat..."), "SIGQUIT");
(void) hook_signal_send ("quit", WEECHAT_HOOK_SIGNAL_STRING, NULL);
weechat_quit = 1;
}
}
/*
@ -533,9 +540,16 @@ weechat_sigquit ()
void
weechat_sigterm ()
{
log_printf (_("Signal %s received, exiting WeeChat..."), "SIGTERM");
(void) hook_signal_send ("quit", WEECHAT_HOOK_SIGNAL_STRING, NULL);
weechat_quit = 1;
int rc;
rc = hook_signal_send ("signal_sigterm",
WEECHAT_HOOK_SIGNAL_STRING, NULL);
if (rc != WEECHAT_RC_OK_EAT)
{
log_printf (_("Signal %s received, exiting WeeChat..."), "SIGTERM");
(void) hook_signal_send ("quit", WEECHAT_HOOK_SIGNAL_STRING, NULL);
weechat_quit = 1;
}
}
/*