X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2Findirect.git;a=blobdiff_plain;f=lib%2Findirect.pm;h=6cdf32af8d871ccb9999d67d7ddc5836c4acb3c3;hp=239773f9a6d7b65c66394f290151786db027ef06;hb=d271dc28cd63dc9d2f3e95b3ffc377bdae0026a8;hpb=6dcc20b6e77e55bd8b635d42663ec99ecf42bad2 diff --git a/lib/indirect.pm b/lib/indirect.pm index 239773f..6cdf32a 100644 --- a/lib/indirect.pm +++ b/lib/indirect.pm @@ -35,7 +35,7 @@ BEGIN { } try { ... }; # warns - no indirect ':fatal'; + no indirect ':fatal'; # or 'FATAL', or ':Fatal' ... if (defied $foo) { ... } # croaks, note the typo # From the command-line @@ -72,7 +72,7 @@ BEGIN { =head1 METHODS -=head2 C<< unimport [ hook => $hook | ':fatal' ] >> +=head2 C<< unimport [ hook => $hook | ':fatal', 'FATAL', ... ] >> Magically called when C is encountered. Turns the module on. @@ -82,7 +82,7 @@ The policy to apply depends on what is first found in C<@opts> : =item * -If it's the string C<':fatal'>, the compilation will croak on the first indirect syntax met. +If it is a string that matches C, the compilation will croak on the first indirect syntax met. =item * @@ -105,7 +105,7 @@ sub unimport { my $arg = shift; if ($arg eq 'hook') { $hook = shift; - } elsif ($arg eq ':fatal') { + } elsif ($arg =~ /^:?fatal$/i) { $hook = sub { die msg(@_) }; } last if $hook;