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) {
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';
return unless @_ >= 2;
my $code = pop;
my $new_cxt = (@_ == 1) ? $_[0] : find_context(@_);
+ return undef unless defined $new_cxt;
my $cur_cxt = get_context;
+ my $guard = bless \$cur_cxt, 'Xchat::XPI::Utils::ContextGuard';
if (set_context $new_cxt) {
- my $guard = bless \$cur_cxt, 'Xchat::XPI::Utils::ContextGuard';
return $code->();
} else {
return undef;
our @EXPORT = ();
our %EXPORT_TAGS = ('funcs' => [ qw<
+ irc_lc
dye_nick
+ gui
save_context local_context
called_from_script
> ]);