use Module::Load;
use XML::Simple;
use JSON -support_by_pp;
+use Carp;
+
+$SIG{ __DIE__ } = sub { Carp::confess( @_ ) };
#
# List of foreground colors. This list is not complete, it just
my ($cmdline, $server, $witem) = @_;
my %event = (
message => $cmdline,
- ewpf => sub { defined($witem)?$witem->print($_[0]):Irssi::print($_[0]) },
+ io => sub { defined($witem)?$witem->print($_[0], MSGLEVEL_CLIENTCRAP):Irssi::print($_[0]) },
window => defined($witem)?$witem->{server}->{real_address} . "/" . $witem->{name}:"",
);
my $witem = $server->window_item_find($channel);
my %event = (
message => $msg,
- ewpf => sub { defined($witem)?$witem->print($_[0]):Irssi::print($_[0]) },
+ io => sub { defined($witem)?$witem->print($_[0], MSGLEVEL_CLIENTCRAP):Irssi::print($_[0]) },
window => defined($witem)?$witem->{server}->{real_address} . "/" . $witem->{name}:"",
);
module_path => sub { return File::Spec->catfile(Irssi::get_irssi_dir(), 'scripts') },
quote => sub { s/%/%%/g; return $_ },
reload => \&videosite_reset,
+ # irssi needs this to prevent fork()ed child processes becoming zombies:
+ wait_for_child => sub { Irssi::pidwait_add($_[0]) },
})) {
Irssi::print(sprintf("videosite API register failed: %s", $libvideosite::error));
return 0;