1 # NOTE: this is printed through printf()-like function,
2 # so no extra percent characters.
4 # %%d : must be first - 1 if perl libraries are to be linked
5 # statically with irssi binary, 0 if not
6 # %%s : must be second - use Irssi; use Irssi::Irc; etc..
16 eval { $_[0]->UNLOAD() if $_[0]->can('UNLOAD'); };
17 Symbol::delete_package($_[0]);
22 destroy("Irssi::Script::$id");
24 my $package = "Irssi::Script::$id";
25 my $eval = qq{package $package; %s sub handler { $data; }};
27 # hide our variables within this block
28 my ($filename, $package, $data);
34 eval { $ret = $package->handler; };
40 my ($filename, $id) = @_;
43 open FH, $filename or die "File not found: $filename";
49 eval_data($data, $id);