1
0
mirror of https://github.com/irssi/irssi.git synced 2024-06-30 06:45:25 +00:00

add a setting

This commit is contained in:
ailin-nemui 2018-10-08 17:41:46 +02:00
parent 08ac2ee5be
commit cdcb50f413

View File

@ -201,12 +201,15 @@ static void sig_message_irc_action(IRC_SERVER_REC *server, const char *msg,
static char *notice_channel_context(SERVER_REC *server, const char *msg)
{
if (!settings_get_bool("notice_channel_context"))
return NULL;
if (*msg == '[') {
char *end, *channel;
end = strpbrk(msg, " ,]");
if (end != NULL && *end == ']') {
channel = g_strndup(msg + 1, end - msg - 1);
if (server_ischannel(SERVER(server), channel)) {
if (server_ischannel(server, channel)) {
return channel;
}
g_free(channel);
@ -294,6 +297,8 @@ static void sig_message_irc_ctcp(IRC_SERVER_REC *server, const char *cmd,
void fe_irc_messages_init(void)
{
settings_add_bool("misc", "notice_channel_context", TRUE);
signal_add_last("message own_public", (SIGNAL_FUNC) sig_message_own_public);
signal_add_last("message irc op_public", (SIGNAL_FUNC) sig_message_irc_op_public);
signal_add_last("message irc own_wall", (SIGNAL_FUNC) sig_message_own_wall);