| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- # Troglodyne perlcritic policy
- severity = 1
- only = 1
- force = 0
- verbose = 1
- #theme =
- #include =
- #exclude =
- criticism-fatal = 1
- color = 1
- allow-unsafe = 1
- # Usability
- [Modules::RequirePerlVersion]
- [Documentation::RequirePod]
- # Security
- [ValuesAndExpressions::PreventSQLInjection]
- [CodeLayout::RequireASCII]
- [RegularExpressions::RequireDefault]
- strict = 1
- # PEBCAK catches
- [BuiltinFunctions::ProhibitDeleteOnArrays]
- [Subroutines::ProhibitAmbiguousFunctionCalls]
- [ValuesAndExpressions::ProhibitSingleArgArraySlice]
- [Bangs::ProhibitUselessRegexModifiers]
- [Bangs::ProhibitCommentedOutCode]
- [Tics::ProhibitUseBase]
- [Plicease::ProhibitLeadingZeros]
- [RegularExpressions::ProhibitEmptyAlternatives]
- [ValuesAndExpressions::UnexpandedSpecialLiteral]
- [CodeLayout::ProhibitIfIfSameLine]
- [ValuesAndExpressions::ConstantBeforeLt]
- [ValuesAndExpressions::ProhibitDuplicateHashKeys]
- # any access checks are necessarily a TOCTOU waiting to happen
- [ValuesAndExpressions::ProhibitFiletest_f]
- [ValuesAndExpressions::ProhibitFiletest_rwxRWX]
- # Bikeshed
- [CognitiveComplexity::ProhibitExcessCognitiveComplexity]
- warn_level = 40
- info_level = 30
- [Variables::ProhibitUselessInitialization]
- [PreferredModules]
- config = .preferred_modules.ini
- [logicLAB::RequireSheBang]
- formats = #!/usr/bin/env perl
- # Performance
- [logicLAB::ProhibitShellDispatch]
- [ProhibitPipeOpen]
- [Performance::ProhibitRegexForSimpleSubstring]
- [RegularExpressions::ProhibitRegexToChomp]
- # Extensions to perl -c
- [CompileTime]
- # Good idea, but module doesn't install due to bad testsuite...we'll have to fork
- #[Dynamic::ValidateAgainstSymbolTable]
- #at_inc_suffix=lib
- #inspect_required_modules=1
- #inspect_autoloaders=1
- #max_recursion=2
|