mirror of
https://github.com/irssi/irssi.git
synced 2024-12-04 14:46:39 -05:00
add a setting
This commit is contained in:
parent
08ac2ee5be
commit
cdcb50f413
@ -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)
|
static char *notice_channel_context(SERVER_REC *server, const char *msg)
|
||||||
{
|
{
|
||||||
|
if (!settings_get_bool("notice_channel_context"))
|
||||||
|
return NULL;
|
||||||
|
|
||||||
if (*msg == '[') {
|
if (*msg == '[') {
|
||||||
char *end, *channel;
|
char *end, *channel;
|
||||||
end = strpbrk(msg, " ,]");
|
end = strpbrk(msg, " ,]");
|
||||||
if (end != NULL && *end == ']') {
|
if (end != NULL && *end == ']') {
|
||||||
channel = g_strndup(msg + 1, end - msg - 1);
|
channel = g_strndup(msg + 1, end - msg - 1);
|
||||||
if (server_ischannel(SERVER(server), channel)) {
|
if (server_ischannel(server, channel)) {
|
||||||
return channel;
|
return channel;
|
||||||
}
|
}
|
||||||
g_free(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)
|
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 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 op_public", (SIGNAL_FUNC) sig_message_irc_op_public);
|
||||||
signal_add_last("message irc own_wall", (SIGNAL_FUNC) sig_message_own_wall);
|
signal_add_last("message irc own_wall", (SIGNAL_FUNC) sig_message_own_wall);
|
||||||
|
Loading…
Reference in New Issue
Block a user