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..
11 $SIG{__WARN__} = sub {
22 eval { $_[0]->UNLOAD() if $_[0]->can('UNLOAD'); };
23 Symbol::delete_package($_[0]);
29 destroy("Irssi::Script::$id");
30 my $code = qq{package Irssi::Script::$id; %s $data};
38 my ($filename, $id) = @_;
40 open my $fh, '<', $filename or die "Can't open $filename: $!";
41 my $data = do {local $/; <$fh>};
44 $filename =~ s/(["\\])/\\$1/g;
45 $filename =~ s/\n/\\n/g;
47 $data = qq{\n#line 1 "$filename"\n$data};
49 eval_data($data, $id);