1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-05 17:23:15 +02:00

irc: use computed nick color in many messages instead of option weechat.color.chat_nick

This commit is contained in:
Sebastien Helleu
2012-03-12 19:26:26 +01:00
parent 73476cc0f8
commit 1c1ef05451
8 changed files with 183 additions and 92 deletions
+31 -9
View File
@@ -936,23 +936,45 @@ irc_nick_as_prefix (struct t_irc_server *server, struct t_irc_nick *nick,
return result;
}
/*
* irc_nick_color_for_message: return WeeChat color code for a nick
*/
const char *
irc_nick_color_for_message (struct t_irc_server *server,
struct t_irc_nick *nick,
const char *nickname)
{
if (nick)
return nick->color;
if (nickname)
{
if (server
&& (irc_server_strcasecmp (server, nickname, server->nick) == 0))
{
return IRC_COLOR_CHAT_NICK_SELF;
}
return irc_nick_find_color (nickname);
}
return IRC_COLOR_CHAT_NICK;
}
/*
* irc_nick_color_for_server_message: return WeeChat color code for a nick
* (used in a server message)
*/
const char *
irc_nick_color_for_server_message (struct t_irc_nick *nick,
irc_nick_color_for_server_message (struct t_irc_server *server,
struct t_irc_nick *nick,
const char *nickname)
{
if (weechat_config_boolean(irc_config_look_color_nicks_in_server_messages))
{
if (nick)
return nick->color;
if (nickname)
return irc_nick_find_color (nickname);
}
return IRC_COLOR_CHAT_NICK;
if (!weechat_config_boolean(irc_config_look_color_nicks_in_server_messages))
return IRC_COLOR_CHAT_NICK;
return irc_nick_color_for_message (server, nick, nickname);
}
/*