X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2Fdiagnostics.pm;h=1ba70c5b6c4502011209f01bcf40bb11ae2d3f79;hb=4d94824190f1d3f4307c94794486b277afd6e971;hp=5d8f4e7c8f6cf4506dfda45b19b63ea7ee15bb64;hpb=88d01e8dd0be693cf54a3bafc9974fa70eda2ddd;p=p5sagit%2Fp5-mst-13.2.git diff --git a/lib/diagnostics.pm b/lib/diagnostics.pm index 5d8f4e7..1ba70c5 100755 --- a/lib/diagnostics.pm +++ b/lib/diagnostics.pm @@ -4,7 +4,7 @@ package diagnostics; diagnostics - Perl compiler pragma to force verbose warning diagnostics -splain - standalone program to do the same thing +splain - filter to produce verbose descriptions of perl warning diagnostics =head1 SYNOPSIS @@ -16,7 +16,7 @@ As a pragma: enable diagnostics; disable diagnostics; -Aa a program: +As a program: perl program 2>diag.out splain [-v] [-p] diag.out @@ -168,7 +168,7 @@ Tom Christiansen >, 25 June 1995. =cut use strict; -use 5.6.0; +use 5.006; use Carp; our $VERSION = 1.1; @@ -411,7 +411,7 @@ sub import { shift; $^W = 1; # yup, clobbered the global variable; # tough, if you want diags, you want diags. - return if $SIG{__WARN__} eq \&warn_trap; + return if defined $SIG{__WARN__} && ($SIG{__WARN__} eq \&warn_trap); for (@_) {