X-Git-Url: https://git.camperquake.de/gitweb.cgi?p=videosite.git;a=blobdiff_plain;f=videosite-irssi.pl;h=aa838c0897430e1ea78aa78b1236890cbe405d57;hp=86e370d147aea1eb92f90c60976129884bb4ed28;hb=HEAD;hpb=3255f6f448ae2e392871dc5241536b0dfb009a59 diff --git a/videosite-irssi.pl b/videosite-irssi.pl index 86e370d..aa838c0 100644 --- a/videosite-irssi.pl +++ b/videosite-irssi.pl @@ -214,7 +214,7 @@ sub videosite_hook { my ($cmdline, $server, $witem) = @_; my %event = ( message => $cmdline, - ewpf => sub { defined($witem)?$witem->print($_[0], MSGLEVEL_CLIENTCRAP):Irssi::print($_[0]) }, + io => sub { defined($witem)?$witem->print($_[0], MSGLEVEL_CLIENTCRAP):Irssi::print($_[0]) }, window => defined($witem)?$witem->{server}->{real_address} . "/" . $witem->{name}:"", ); @@ -230,7 +230,7 @@ sub message_hook { my $witem = $server->window_item_find($channel); my %event = ( message => $msg, - ewpf => sub { defined($witem)?$witem->print($_[0], MSGLEVEL_CLIENTCRAP):Irssi::print($_[0]) }, + io => sub { defined($witem)?$witem->print($_[0], MSGLEVEL_CLIENTCRAP):Irssi::print($_[0]) }, window => defined($witem)?$witem->{server}->{real_address} . "/" . $witem->{name}:"", ); @@ -266,6 +266,8 @@ sub videosite_reset { 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;