App-PerlCriticUtils

 view release on metacpan or  search on metacpan

README  view on Meta::CPAN

             {
               name => "InputOutput::ProhibitBarewordFileHandles",
               abstract => "Write C<open my \$fh, q{<}, \$filename;> instead of C<open FH, q{<}, \$filename;>.",
               supported_parameters => "",
               default_themes => "core, pbp, bugs, certrec",
               default_severity => 5,
               applies_to => "PPI::Token::Word",
             },
             {
               name => "InputOutput::ProhibitExplicitStdin",
               abstract => "Use \"<>\" or \"<ARGV>\" or a prompting module instead of \"<STDIN>\".",
               supported_parameters => "",
               applies_to => "PPI::Token::QuoteLike::Readline",
               default_themes => "core, pbp, maintenance",
               default_severity => 4,
             },
             {
               name => "InputOutput::ProhibitInteractiveTest",
               abstract => "Use prompt() instead of -t.",
               applies_to => "PPI::Token::Operator",
               default_themes => "core, pbp, bugs, certrule",
               default_severity => 5,
               supported_parameters => "",
             },
             {
               name => "InputOutput::ProhibitJoinedReadline",
               abstract => "Use C<local \$/ = undef> or L<Path::Tiny|Path::Tiny> instead of joined readline.",
               supported_parameters => "",
               default_themes => "core, pbp, performance",

README  view on Meta::CPAN

             {
               name => "InputOutput::ProhibitBarewordFileHandles",
               abstract => "Write C<open my \$fh, q{<}, \$filename;> instead of C<open FH, q{<}, \$filename;>.",
               supported_parameters => "",
               applies_to => "PPI::Token::Word",
               default_severity => 5,
               default_themes => "core, pbp, bugs, certrec",
             },
             {
               name => "InputOutput::ProhibitInteractiveTest",
               abstract => "Use prompt() instead of -t.",
               default_severity => 5,
               default_themes => "core, pbp, bugs, certrule",
               applies_to => "PPI::Token::Operator",
               supported_parameters => "",
             },
             {
               name => "InputOutput::ProhibitTwoArgOpen",
               abstract => "Write C<< open \$fh, q{<}, \$filename; >> instead of C<< open \$fh, \"<\$filename\"; >>.",
               supported_parameters => "",
               default_severity => 5,

README  view on Meta::CPAN

             {
               name => "InputOutput::ProhibitBarewordFileHandles",
               abstract => "Write C<open my \$fh, q{<}, \$filename;> instead of C<open FH, q{<}, \$filename;>.",
               supported_parameters => "",
               default_severity => 5,
               default_themes => "core, pbp, bugs, certrec",
               applies_to => "PPI::Token::Word",
             },
             {
               name => "InputOutput::ProhibitExplicitStdin",
               abstract => "Use \"<>\" or \"<ARGV>\" or a prompting module instead of \"<STDIN>\".",
               default_severity => 4,
               default_themes => "core, pbp, maintenance",
               applies_to => "PPI::Token::QuoteLike::Readline",
               supported_parameters => "",
             },
             {
               name => "InputOutput::ProhibitInteractiveTest",
               abstract => "Use prompt() instead of -t.",
               default_severity => 5,
               default_themes => "core, pbp, bugs, certrule",
               applies_to => "PPI::Token::Operator",
               supported_parameters => "",
             },
             {
               name => "InputOutput::ProhibitOneArgSelect",
               abstract => "Never write C<select(\$fh)>.",
               default_severity => 4,
               default_themes => "core, bugs, pbp, certrule",

lib/App/PerlCriticUtils.pm  view on Meta::CPAN

     {
       name => "InputOutput::ProhibitBarewordFileHandles",
       abstract => "Write C<open my \$fh, q{<}, \$filename;> instead of C<open FH, q{<}, \$filename;>.",
       supported_parameters => "",
       default_themes => "core, pbp, bugs, certrec",
       default_severity => 5,
       applies_to => "PPI::Token::Word",
     },
     {
       name => "InputOutput::ProhibitExplicitStdin",
       abstract => "Use \"<>\" or \"<ARGV>\" or a prompting module instead of \"<STDIN>\".",
       supported_parameters => "",
       applies_to => "PPI::Token::QuoteLike::Readline",
       default_themes => "core, pbp, maintenance",
       default_severity => 4,
     },
     {
       name => "InputOutput::ProhibitInteractiveTest",
       abstract => "Use prompt() instead of -t.",
       applies_to => "PPI::Token::Operator",
       default_themes => "core, pbp, bugs, certrule",
       default_severity => 5,
       supported_parameters => "",
     },
     {
       name => "InputOutput::ProhibitJoinedReadline",
       abstract => "Use C<local \$/ = undef> or L<Path::Tiny|Path::Tiny> instead of joined readline.",
       supported_parameters => "",
       default_themes => "core, pbp, performance",

lib/App/PerlCriticUtils.pm  view on Meta::CPAN

     {
       name => "InputOutput::ProhibitBarewordFileHandles",
       abstract => "Write C<open my \$fh, q{<}, \$filename;> instead of C<open FH, q{<}, \$filename;>.",
       supported_parameters => "",
       applies_to => "PPI::Token::Word",
       default_severity => 5,
       default_themes => "core, pbp, bugs, certrec",
     },
     {
       name => "InputOutput::ProhibitInteractiveTest",
       abstract => "Use prompt() instead of -t.",
       default_severity => 5,
       default_themes => "core, pbp, bugs, certrule",
       applies_to => "PPI::Token::Operator",
       supported_parameters => "",
     },
     {
       name => "InputOutput::ProhibitTwoArgOpen",
       abstract => "Write C<< open \$fh, q{<}, \$filename; >> instead of C<< open \$fh, \"<\$filename\"; >>.",
       supported_parameters => "",
       default_severity => 5,

lib/App/PerlCriticUtils.pm  view on Meta::CPAN

     {
       name => "InputOutput::ProhibitBarewordFileHandles",
       abstract => "Write C<open my \$fh, q{<}, \$filename;> instead of C<open FH, q{<}, \$filename;>.",
       supported_parameters => "",
       default_severity => 5,
       default_themes => "core, pbp, bugs, certrec",
       applies_to => "PPI::Token::Word",
     },
     {
       name => "InputOutput::ProhibitExplicitStdin",
       abstract => "Use \"<>\" or \"<ARGV>\" or a prompting module instead of \"<STDIN>\".",
       default_severity => 4,
       default_themes => "core, pbp, maintenance",
       applies_to => "PPI::Token::QuoteLike::Readline",
       supported_parameters => "",
     },
     {
       name => "InputOutput::ProhibitInteractiveTest",
       abstract => "Use prompt() instead of -t.",
       default_severity => 5,
       default_themes => "core, pbp, bugs, certrule",
       applies_to => "PPI::Token::Operator",
       supported_parameters => "",
     },
     {
       name => "InputOutput::ProhibitOneArgSelect",
       abstract => "Never write C<select(\$fh)>.",
       default_severity => 4,
       default_themes => "core, bugs, pbp, certrule",

script/pcplist  view on Meta::CPAN

 | ControlStructures::ProhibitUntilBlocks                                   | Write C<while(! $condition)> instead of C<until($condition)>.                                              | PPI::Statement                    | 2                | core, pb...
 | ControlStructures::ProhibitYadaOperator                                  | Never use C<...> in production code.                                                                       | PPI::Token::Operator              | 4                | core, pb...
 | Documentation::PodSpelling                                               | Check your spelling.                                                                                       | PPI::Document                     | 1                | core, co...
 | Documentation::RequirePackageMatchesPodName                              | The C<=head1 NAME> section should match the package.                                                       | PPI::Document                     | 1                | core, co...
 | Documentation::RequirePodAtEnd                                           | All POD should be after C<__END__>.                                                                        | PPI::Document                     | 1                | core, co...
 | Documentation::RequirePodSections                                        | Organize your POD into the customary sections.                                                             | PPI::Document                     | 2                | core, pb...
 | ErrorHandling::RequireCarping                                            | Use functions from L<Carp|Carp> instead of C<warn> or C<die>.                                              | PPI::Token::Word                  | 3                | core, pb...
 | ErrorHandling::RequireCheckingReturnValueOfEval                          | You can't depend upon the value of C<$@>/C<$EVAL_ERROR> to tell whether an C<eval> failed.                 | PPI::Token::Word                  | 3                | core, bu...
 | InputOutput::ProhibitBacktickOperators                                   | Discourage stuff like C<@files = `ls $directory`>.                                                         | PPI::Token::QuoteLike::Command    | 3                | core, ma...
 | InputOutput::ProhibitBarewordFileHandles                                 | Write C<open my $fh, q{<}, $filename;> instead of C<open FH, q{<}, $filename;>.                            | PPI::Token::Word                  | 5                | core, pb...
 | InputOutput::ProhibitExplicitStdin                                       | Use "<>" or "<ARGV>" or a prompting module instead of "<STDIN>".                                           | PPI::Token::QuoteLike::Readline   | 4                | core, pb...
 | InputOutput::ProhibitInteractiveTest                                     | Use prompt() instead of -t.                                                                                | PPI::Token::Operator              | 5                | core, pb...
 | InputOutput::ProhibitJoinedReadline                                      | Use C<local $/ = undef> or L<Path::Tiny|Path::Tiny> instead of joined readline.                            | PPI::Token::Word                  | 3                | core, pb...
 | InputOutput::ProhibitOneArgSelect                                        | Never write C<select($fh)>.                                                                                | PPI::Token::Word                  | 4                | core, bu...
 | InputOutput::ProhibitReadlineInForLoop                                   | Write C<< while( $line = <> ){...} >> instead of C<< for(<>){...} >>.                                      | PPI::Statement::Compound          | 4                | core, bu...
 | InputOutput::ProhibitTwoArgOpen                                          | Write C<< open $fh, q{<}, $filename; >> instead of C<< open $fh, "<$filename"; >>.                         | PPI::Token::Word                  | 5                | core, pb...
 | InputOutput::RequireBracedFileHandleWithPrint                            | Write C<print {$FH} $foo, $bar;> instead of C<print $FH $foo, $bar;>.                                      | PPI::Token::Word                  | 1                | core, pb...
 | InputOutput::RequireBriefOpen                                            | Close filehandles as soon as possible after opening them.                                                  | PPI::Token::Word                  | 4                | core, pb...
 | InputOutput::RequireCheckedClose                                         | Write C<< my $error = close $fh; >> instead of C<< close $fh; >>.                                          | PPI::Token::Word                  | 2                | core, ma...
 | InputOutput::RequireCheckedOpen                                          | Write C<< my $error = open $fh, $mode, $filename; >> instead of C<< open $fh, $mode, $filename; >>.        | PPI::Token::Word                  | 3                | core, ma...
 | InputOutput::RequireCheckedSyscalls                                      | Return value of flagged function ignored.                                                                  | PPI::Token::Word                  | 1                | core, ma...
 | InputOutput::RequireEncodingWithUTF8Layer                                | Write C<< open $fh, q{<:encoding(UTF-8)}, $filename; >> instead of C<< open $fh, q{<:utf8}, $filename; >>. | PPI::Token::Word                  | 5                | core, bu...

script/pcplist  view on Meta::CPAN

 % pcplist '--default-severity=5' -l
 +--------------------------------------------------+------------------------------------------------------------------------------------------------------------+---------------------------------+------------------+-----------------------------------...
 | name                                             | abstract                                                                                                   | applies_to                      | default_severity | default_themes                    ...
 +--------------------------------------------------+------------------------------------------------------------------------------------------------------------+---------------------------------+------------------+-----------------------------------...
 | BuiltinFunctions::ProhibitSleepViaSelect         | Use L<Time::HiRes|Time::HiRes> instead of something like C<select(undef, undef, undef, .05)>.              | PPI::Token::Word                | 5                | core, pbp, bugs                   ...
 | BuiltinFunctions::ProhibitStringyEval            | Write C<eval { my $foo; bar($foo) }> instead of C<eval "my $foo; bar($foo);">.                             | PPI::Token::Word                | 5                | core, pbp, bugs, certrule         ...
 | BuiltinFunctions::RequireGlobFunction            | Use C<glob q{*}> instead of <*>.                                                                           | PPI::Token::QuoteLike::Readline | 5                | core, pbp, bugs                   ...
 | ClassHierarchies::ProhibitOneArgBless            | Write C<bless {}, $class;> instead of just C<bless {};>.                                                   | PPI::Token::Word                | 5                | core, pbp, bugs                   ...
 | ControlStructures::ProhibitMutatingListFunctions | Don't modify C<$_> in list functions.                                                                      | PPI::Token::Word                | 5                | core, bugs, pbp, certrule         ...
 | InputOutput::ProhibitBarewordFileHandles         | Write C<open my $fh, q{<}, $filename;> instead of C<open FH, q{<}, $filename;>.                            | PPI::Token::Word                | 5                | core, pbp, bugs, certrec          ...
 | InputOutput::ProhibitInteractiveTest             | Use prompt() instead of -t.                                                                                | PPI::Token::Operator            | 5                | core, pbp, bugs, certrule         ...
 | InputOutput::ProhibitTwoArgOpen                  | Write C<< open $fh, q{<}, $filename; >> instead of C<< open $fh, "<$filename"; >>.                         | PPI::Token::Word                | 5                | core, pbp, bugs, security, certrul...
 | InputOutput::RequireEncodingWithUTF8Layer        | Write C<< open $fh, q{<:encoding(UTF-8)}, $filename; >> instead of C<< open $fh, q{<:utf8}, $filename; >>. | PPI::Token::Word                | 5                | core, bugs, security              ...
 | Modules::ProhibitEvilModules                     | Ban modules that aren't blessed by your shop.                                                              | PPI::Statement::Include         | 5                | core, bugs, certrule              ...
 | Modules::RequireBarewordIncludes                 | Write C<require Module> instead of C<require 'Module.pm'>.                                                 | PPI::Statement::Include         | 5                | core, portability                 ...
 | Modules::RequireFilenameMatchesPackage           | Package declaration must match filename.                                                                   | PPI::Document                   | 5                | core, bugs                        ...
 | Subroutines::ProhibitExplicitReturnUndef         | Return failure with bare C<return> instead of C<return undef>.                                             | PPI::Token::Word                | 5                | core, pbp, bugs, certrec          ...
 | Subroutines::ProhibitNestedSubs                  | C<sub never { sub correct {} }>.                                                                           | PPI::Statement::Sub             | 5                | core, bugs                        ...
 | Subroutines::ProhibitReturnSort                  | Behavior of C<sort> is not defined if called in scalar context.                                            | PPI::Token::Word                | 5                | core, bugs, certrule              ...
 | Subroutines::ProhibitSubroutinePrototypes        | Don't write C<sub my_function (@@) {}>.                                                                    | PPI::Statement::Sub             | 5                | core, pbp, bugs, certrec          ...
 | TestingAndDebugging::ProhibitNoStrict            | Prohibit various flavors of C<no strict>.                                                                  | PPI::Statement::Include         | 5                | core, pbp, bugs, certrec          ...

script/pcplist  view on Meta::CPAN

 | BuiltinFunctions::RequireBlockGrep                      | Write C<grep { /$pattern/ } @list> instead of C<grep /$pattern/, @list>.                                   | PPI::Token::Word                | 4                | core, bugs, pbp            ...
 | BuiltinFunctions::RequireBlockMap                       | Write C<map { /$pattern/ } @list> instead of C<map /$pattern/, @list>.                                     | PPI::Token::Word                | 4                | core, bugs, pbp            ...
 | BuiltinFunctions::RequireGlobFunction                   | Use C<glob q{*}> instead of <*>.                                                                           | PPI::Token::QuoteLike::Readline | 5                | core, pbp, bugs            ...
 | ClassHierarchies::ProhibitOneArgBless                   | Write C<bless {}, $class;> instead of just C<bless {};>.                                                   | PPI::Token::Word                | 5                | core, pbp, bugs            ...
 | CodeLayout::RequireConsistentNewlines                   | Use the same newline through the source.                                                                   | PPI::Document                   | 4                | core, bugs                 ...
 | ControlStructures::ProhibitLabelsWithSpecialBlockNames  | Don't use labels that are the same as the special block names.                                             | PPI::Token::Label               | 4                | core, bugs                 ...
 | ControlStructures::ProhibitMutatingListFunctions        | Don't modify C<$_> in list functions.                                                                      | PPI::Token::Word                | 5                | core, bugs, pbp, certrule  ...
 | ControlStructures::ProhibitUnreachableCode              | Don't write code after an unconditional C<die, exit, or next>.                                             | PPI::Token::Word                | 4                | core, bugs, certrec        ...
 | ControlStructures::ProhibitYadaOperator                 | Never use C<...> in production code.                                                                       | PPI::Token::Operator            | 4                | core, pbp, maintenance     ...
 | InputOutput::ProhibitBarewordFileHandles                | Write C<open my $fh, q{<}, $filename;> instead of C<open FH, q{<}, $filename;>.                            | PPI::Token::Word                | 5                | core, pbp, bugs, certrec   ...
 | InputOutput::ProhibitExplicitStdin                      | Use "<>" or "<ARGV>" or a prompting module instead of "<STDIN>".                                           | PPI::Token::QuoteLike::Readline | 4                | core, pbp, maintenance     ...
 | InputOutput::ProhibitInteractiveTest                    | Use prompt() instead of -t.                                                                                | PPI::Token::Operator            | 5                | core, pbp, bugs, certrule  ...
 | InputOutput::ProhibitOneArgSelect                       | Never write C<select($fh)>.                                                                                | PPI::Token::Word                | 4                | core, bugs, pbp, certrule  ...
 | InputOutput::ProhibitReadlineInForLoop                  | Write C<< while( $line = <> ){...} >> instead of C<< for(<>){...} >>.                                      | PPI::Statement::Compound        | 4                | core, bugs, pbp            ...
 | InputOutput::ProhibitTwoArgOpen                         | Write C<< open $fh, q{<}, $filename; >> instead of C<< open $fh, "<$filename"; >>.                         | PPI::Token::Word                | 5                | core, pbp, bugs, security, ...
 | InputOutput::RequireBriefOpen                           | Close filehandles as soon as possible after opening them.                                                  | PPI::Token::Word                | 4                | core, pbp, maintenance     ...
 | InputOutput::RequireEncodingWithUTF8Layer               | Write C<< open $fh, q{<:encoding(UTF-8)}, $filename; >> instead of C<< open $fh, q{<:utf8}, $filename; >>. | PPI::Token::Word                | 5                | core, bugs, security       ...
 | Modules::ProhibitAutomaticExportation                   | Export symbols via C<@EXPORT_OK> or C<%EXPORT_TAGS> instead of C<@EXPORT>.                                 | PPI::Document                   | 4                | core, bugs                 ...
 | Modules::ProhibitEvilModules                            | Ban modules that aren't blessed by your shop.                                                              | PPI::Statement::Include         | 5                | core, bugs, certrule       ...
 | Modules::ProhibitMultiplePackages                       | Put packages (especially subclasses) in separate files.                                                    | PPI::Document                   | 4                | core, bugs                 ...
 | Modules::RequireBarewordIncludes                        | Write C<require Module> instead of C<require 'Module.pm'>.                                                 | PPI::Statement::Include         | 5                | core, portability          ...
 | Modules::RequireEndWithOne                              | End each module with an explicitly C<1;> instead of some funky expression.                                 | PPI::Document                   | 4                | core, bugs, pbp, certrule  ...



( run in 0.579 second using v1.01-cache-2.11-cpan-6aa56a78535 )