in reply to RFC: Suggestion for future version of perl

You can have the power of the tools of tomorrow today already:

export PERL5OPT=-Mstrict -w

will make your Perl run automatically with use strict; use warnings; enabled and will even use the use warnings; equivalent if the warnings pragma isn't in your Perl already (see perlrun). For maximum effect, put that line into /etc/profile or wherever your users' environment gets set up.

~ $ PERL5OPT="-Mstrict -w" perl -e 'print $y' Global symbol "$y" requires explicit package name at -e line 1. Execution of -e aborted due to compilation errors.

If you want to disable the effect, use no strict; or no warnings; in your scripts or oneliners respectively.

Replies are listed 'Best First'.
Re^2: RFC: Suggestion for future version of perl
by naikonta (Curate) on Aug 03, 2007 at 15:15 UTC
    The -X switch is also sufficient to override use warnings; or -w. Note that it works globally, either in scope or warning granularity, unlike the very flexible no warnings;. I wonder that the equivalent switch for strict doesn't exist.

    Open source softwares? Share and enjoy. Make profit from them if you can. Yet, share and enjoy!

Re^2: RFC: Suggestion for future version of perl
by Mutant (Priest) on Aug 03, 2007 at 11:29 UTC
    That's fine if you own the code base, but I think the idea is to prevent newbies making the classic mistake time and again.