How about overloading it in a more informative way? Perhaps you could overload print() with something like this (untested):
sub print {
my $string = join '', @_;
if ($string =~ /^(Content-type:)/) {
CORE::print $string;
}
else {
CORE::print "Content-type: text/html\n\n";
die "You used print() rather than returning a string, you naughty
+person";
}
}
Something I DON'T know, however... would one need to prototype this overloaded print() to assure that it would work when used without parenthases, or is that taken care of becuase the built-in print() is already prototyped? You'd probably want to be sure beore doing it this way.
Alan "Hot Pastrami" Bellows