]> git.vpit.fr Git - perl/scripts/xchat.git/blobdiff - tools.pl
Pretend that the xchat functions in XPI are called from the script
[perl/scripts/xchat.git] / tools.pl
index b554d4a7fc16ab636beb86b5563e76b1caac0017..f7e5c4efc4c25ff7da85a1501cfbe568f9bb5dd8 100755 (executable)
--- a/tools.pl
+++ b/tools.pl
@@ -4,12 +4,13 @@ use strict;
 use warnings;
 
 use Data::Dumper;
-use Encode qw/encode/;
+use Encode qw<encode>;
 
-use Xchat qw/:all/;
+use Xchat qw<:all>;
 
 use lib get_info 'xchatdir';
 use Xchat::XPI;
+use Xchat::XPI::Utils qw<save_context>;
 
 use constant MAX_MATCHES => 10;
 
@@ -23,12 +24,11 @@ BEGIN {
 }
 
 hook_command 'TC', sub {
- my $oldctxt = get_context;
+ my $guard = save_context;
  for (get_list 'channels') {
   set_context $_->{context};
   command 'GUI COLOR 0';
  }
- set_context $oldctxt;
  return EAT_ALL;
 }, {
  help_text => 'TC, reset all tab color indicators'