X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=Xchat%2FXPI%2FUtils.pm;h=1333adc91a229c8f78013a401c7de93b39d7a76f;hb=690f861ecaaacb8fd32387e49693def478a0e931;hp=8df6c0e61465ecbc1a271abc37669161b5be2fa2;hpb=9db5de0ec290fd8b82a9c510e0d627b31e44d9bd;p=perl%2Fscripts%2Fxchat.git diff --git a/Xchat/XPI/Utils.pm b/Xchat/XPI/Utils.pm index 8df6c0e..1333adc 100644 --- a/Xchat/XPI/Utils.pm +++ b/Xchat/XPI/Utils.pm @@ -5,19 +5,22 @@ use warnings; use Xchat qw<:all>; -use lib get_info 'xchatdir'; -use Xchat::XPI qw; - 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;