X-Git-Url: http://git.vpit.fr/?p=perl%2Fscripts%2Fxchat.git;a=blobdiff_plain;f=Xchat%2FXPI%2FUtils.pm;fp=Xchat%2FXPI%2FUtils.pm;h=1333adc91a229c8f78013a401c7de93b39d7a76f;hp=d5a3fc34f39c915b470ee7cca07f0ac3860edf14;hb=690f861ecaaacb8fd32387e49693def478a0e931;hpb=c47541f7a3aada1c0b4012a3cf16dee69eb3f9e3 diff --git a/Xchat/XPI/Utils.pm b/Xchat/XPI/Utils.pm index d5a3fc3..1333adc 100644 --- a/Xchat/XPI/Utils.pm +++ b/Xchat/XPI/Utils.pm @@ -7,14 +7,20 @@ use Xchat qw<:all>; our $VERSION = '0.02'; +my @rcolors; +BEGIN { + if (nickcmp(get_info('version'), '2.4.0') < 0) { + @rcolors = (3, 4, 6, 8, 9, 10, 11, 12, 13); + } else { + @rcolors = (19, 20, 22, 24, 25, 26, 27, 28, 29); + } +} + sub dye_nick { - my ($nick, $col) = ($_[0], 0); - $col += ord for split //, $nick; - my @rcolors = (nickcmp(get_info('version'), '2.4.0') < 0) - ? (3, 4, 6, 8, 9, 10, 11, 12, 13) - : (19, 20, 22, 24, 25, 26, 27, 28, 29); - $col %= @rcolors; - return sprintf "\003%d%s", $rcolors[$col], $nick; + my $nick = $_[0]; + my $col = 0; + $col += ord for split //, $nick; + return sprintf "\003%d%s", $rcolors[$col % @rcolors], $nick; } use base qw;