1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-08 02:33:12 +02:00

Fix IRC nick color for nicks with wide chars (bug #28547)

This commit is contained in:
Sebastien Helleu
2010-01-11 15:01:53 +01:00
parent 95c2cb1c5b
commit 0ad7b2f6bd
2 changed files with 12 additions and 8 deletions
+7 -4
View File
@@ -63,17 +63,20 @@ irc_nick_valid (struct t_irc_channel *channel, struct t_irc_nick *nick)
const char *
irc_nick_find_color (const char *nickname)
{
int i, color;
int color;
char color_name[64];
const char *ptr_nick;
color = 0;
for (i = strlen (nickname) - 1; i >= 0; i--)
ptr_nick = nickname;
while (ptr_nick && ptr_nick[0])
{
color += (int)(nickname[i]);
color += weechat_utf8_char_int (ptr_nick);
ptr_nick = weechat_utf8_next_char (ptr_nick);
}
color = (color %
weechat_config_integer (weechat_config_get ("weechat.look.color_nicks_number")));
snprintf (color_name, sizeof (color_name),
"chat_nick_color%02d", color + 1);