my $PWD = $ENV{PWD};
my $SWD = "$PWD/../..";
Irssi::command('^window log on');
+my %existing_commands;
+%existing_commands = map { ("$_->{cmd}$;$_->{category}" => 1) } Irssi::commands;
+
+
Irssi::command("script load $CURRENT_SCRIPT");
my (@packages) = grep { !/^_/ } keys %Irssi::Script::;
my $prereq_results = Perl::PrereqScanner->new->scan_file("$SWD/scripts/$CURRENT_SCRIPT.pl");
my @modules = grep {
$_ ne 'perl' &&
- $_ ne 'Irssi' && $_ ne 'Irssi::UI' && $_ ne 'Irssi::TextUI' && $_ ne 'Irssi::Irc'
+ $_ ne 'Irssi' && $_ ne 'Irssi::UI' && $_ ne 'Irssi::TextUI' && $_ ne 'Irssi::Irc' && $_ ne 'Irssi::Irc::Dcc'
&& !Module::CoreList->first_release($_)
} sort keys %{ $prereq_results->as_string_hash };
else {
%info = do { no strict 'refs'; %{"Irssi::Script::${package}IRSSI"} };
$version = do { no strict 'refs'; ${"Irssi::Script::${package}VERSION"} };
- @commands = sort map { $_->{cmd} } grep { $_->{category} eq "Perl scripts' commands" } Irssi::commands;
+ @commands = sort map { $_->{cmd} } grep { !$existing_commands{"$_->{cmd}$;$_->{category}"} } Irssi::commands;
}
delete $info{''};
for my $rb (keys %info) {
eval { %info = %{$doc->{'IRSSI'}} };
eval { $version = $doc->{'VERSION'} };
eval { $package = $doc->{'package'} };
- @commands = sort grep { !$existing_commands{$_} } map { $_->{cmd} } Irssi::commands;
+ @commands = sort map { $_->{cmd} } grep { !$existing_commands{"$_->{cmd}$;$_->{category}"} } Irssi::commands;
});
-%existing_commands = map { ($_->{cmd} => 1) } Irssi::commands;
+%existing_commands = map { ("$_->{cmd}$;$_->{category}" => 1) } Irssi::commands;
Irssi::command('^window log on');
Irssi::command("py load $CURRENT_SCRIPT");
s,\Q$ENV{PWD}/Test/.home\E,..,g;
s,\Q$ENV{PWD}\E,...,g;
s,\(\@INC contains: .*?\),,g' $logs
- mv $logs "Test/${scriptfile:t:r}/irssi.log"
+ cat $logs > "Test/${scriptfile:t:r}/irssi.log"
+ rm -- $logs
} \
elif [[ -f stderr.log ]] {
cat stderr.log