X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=Xchat%2FXPI%2FUtils.pm;h=0b4bff91b7266fa72e4ff65c617e81e9d310efcb;hb=0a342794e65a5975f4574d143a600cad8eaa9c7d;hp=8fab3c469aae892395cf1ceec3f48bd49e1df141;hpb=7e00cc69db0ee7a4379b5378f1673efc4b531ae8;p=perl%2Fscripts%2Fxchat.git diff --git a/Xchat/XPI/Utils.pm b/Xchat/XPI/Utils.pm index 8fab3c4..0b4bff9 100644 --- a/Xchat/XPI/Utils.pm +++ b/Xchat/XPI/Utils.pm @@ -7,6 +7,14 @@ use Xchat qw<:all>; our $VERSION = '0.02'; +sub irc_lc { + my ($bytes) = @_; + + $bytes =~ y/A-Z[\\]^/a-z{|}~/; + + return $bytes; +} + my @rcolors; BEGIN { if (nickcmp(get_info('version'), '2.4.0') < 0) { @@ -23,6 +31,17 @@ sub dye_nick { return sprintf "\003%d%s", $rcolors[$col % @rcolors], $nick; } +my %gui_commands = ( + 'clear' => [ 'COLOR 0' ], + 'highlight' => [ 'FLASH' => 'COLOR 3' ], +); + +sub gui { + my $commands = $gui_commands{$_[0] || 'nope'}; + die 'Invalid command' unless defined $commands; + command "GUI $_" for @$commands; +} + sub save_context { my $cur_cxt = get_context; bless \$cur_cxt, 'Xchat::XPI::Utils::ContextGuard'; @@ -72,7 +91,9 @@ use base qw; our @EXPORT = (); our %EXPORT_TAGS = ('funcs' => [ qw< + irc_lc dye_nick + gui save_context local_context called_from_script > ]);