use Karma; sub _sig_karma { # Contents of this sub are irrelevant } BEGIN { unless ($global{done_init}) { no strict 'refs'; Irssi::signal_add 'message public' => sub { goto &{'_sig_karma'} }; $global{done_init} = 1; } $global{karma} = Karma->new('data/karmadb'); }