]> git.vpit.fr Git - perl/scripts/xchat.git/blob - Xchat/XPI/Utils.pm
8df6c0e61465ecbc1a271abc37669161b5be2fa2
[perl/scripts/xchat.git] / Xchat / XPI / Utils.pm
1 package Xchat::XPI::Utils;
2
3 use strict;
4 use warnings;
5
6 use Xchat qw<:all>;
7
8 use lib get_info 'xchatdir';
9 use Xchat::XPI qw<register init>;
10  
11 our $VERSION = '0.02';
12
13 sub dye_nick {
14  my ($nick, $col) = ($_[0], 0);
15  $col += ord for split //, $nick;
16  my @rcolors = (nickcmp(get_info('version'), '2.4.0') < 0)
17                ? (3, 4, 6, 8, 9, 10, 11, 12, 13)
18                : (19, 20, 22, 24, 25, 26, 27, 28, 29);
19  $col %= @rcolors;
20  return sprintf "\003%d%s", $rcolors[$col], $nick;
21 }
22
23 use base qw<Exporter>; 
24  
25 our @EXPORT         = ();
26 our %EXPORT_TAGS    = ('funcs' => [ qw<dye_nick> ]);
27 our @EXPORT_OK      = map { @$_ } values %EXPORT_TAGS;
28 $EXPORT_TAGS{'all'} = [ @EXPORT_OK ];
29  
30 1;