summaryrefslogtreecommitdiff
path: root/src/plugins
diff options
context:
space:
mode:
authorSebastien Helleu <flashcode@flashtux.org>2012-12-24 16:23:01 +0100
committerSebastien Helleu <flashcode@flashtux.org>2012-12-24 16:23:01 +0100
commit2e48874ce04d2adb537dec3c4725638c089404c5 (patch)
tree911f5d0a1890838aad9b03f8905983e7d10f4ad1 /src/plugins
parent2597bafe367138ef7cbafd139a1e94da2befffd5 (diff)
downloadweechat-2e48874ce04d2adb537dec3c4725638c089404c5.zip
irc: add tags "irc_nick1_xxx" and "irc_nick2_yyy" in message displayed for command "NICK"
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/irc/irc-protocol.c25
1 files changed, 18 insertions, 7 deletions
diff --git a/src/plugins/irc/irc-protocol.c b/src/plugins/irc/irc-protocol.c
index 07aebcc4f..60bf97eca 100644
--- a/src/plugins/irc/irc-protocol.c
+++ b/src/plugins/irc/irc-protocol.c
@@ -884,8 +884,8 @@ IRC_PROTOCOL_CALLBACK(nick)
{
struct t_irc_channel *ptr_channel;
struct t_irc_nick *ptr_nick, *ptr_nick_found;
- char *new_nick, *old_color, *buffer_name;
- int local_nick;
+ char *new_nick, *old_color, *buffer_name, str_tags[512];
+ int local_nick, smart_filter;
struct t_irc_channel_speaking *ptr_nick_speaking;
IRC_PROTOCOL_MIN_ARGS(3);
@@ -944,9 +944,15 @@ IRC_PROTOCOL_CALLBACK(nick)
irc_nick_change (server, ptr_channel, ptr_nick, new_nick);
if (local_nick)
{
+ snprintf (str_tags, sizeof (str_tags),
+ "irc_nick1_%s,irc_nick2_%s",
+ nick,
+ new_nick);
weechat_printf_date_tags (ptr_channel->buffer,
date,
- irc_protocol_tags (command, NULL, NULL),
+ irc_protocol_tags (command,
+ str_tags,
+ NULL),
_("%sYou are now known as "
"%s%s%s"),
weechat_prefix ("network"),
@@ -962,13 +968,18 @@ IRC_PROTOCOL_CALLBACK(nick)
ptr_nick_speaking = ((weechat_config_boolean (irc_config_look_smart_filter))
&& (weechat_config_boolean (irc_config_look_smart_filter_nick))) ?
irc_channel_nick_speaking_time_search (server, ptr_channel, nick, 1) : NULL;
+ smart_filter = (weechat_config_boolean (irc_config_look_smart_filter)
+ && weechat_config_boolean (irc_config_look_smart_filter_nick)
+ && !ptr_nick_speaking);
+ snprintf (str_tags, sizeof (str_tags),
+ "%sirc_nick1_%s,irc_nick2_%s",
+ (smart_filter) ? "irc_smart_filter," : "",
+ nick,
+ new_nick);
weechat_printf_date_tags (ptr_channel->buffer,
date,
irc_protocol_tags (command,
- (!weechat_config_boolean (irc_config_look_smart_filter)
- || !weechat_config_boolean (irc_config_look_smart_filter_nick)
- || ptr_nick_speaking) ?
- NULL : "irc_smart_filter",
+ str_tags,
NULL),
_("%s%s%s%s is now known as "
"%s%s%s"),