1 ##############################################################################
2 # This Perl::Critic configuration file sets the Policy severity levels
3 # according to Damian Conway's own personal recommendations. Feel free to
4 # use this as your own, or make modifications.
5 ##############################################################################
7 [Perl::Critic::Policy::BuiltinFunctions::ProhibitLvalueSubstr]
10 [Perl::Critic::Policy::BuiltinFunctions::ProhibitReverseSortBlock]
13 [Perl::Critic::Policy::BuiltinFunctions::ProhibitSleepViaSelect]
16 [Perl::Critic::Policy::BuiltinFunctions::ProhibitStringyEval]
19 [Perl::Critic::Policy::BuiltinFunctions::ProhibitStringySplit]
22 [Perl::Critic::Policy::BuiltinFunctions::ProhibitUniversalCan]
25 [Perl::Critic::Policy::BuiltinFunctions::ProhibitUniversalIsa]
28 [Perl::Critic::Policy::BuiltinFunctions::ProhibitVoidGrep]
31 [Perl::Critic::Policy::BuiltinFunctions::ProhibitVoidMap]
34 [Perl::Critic::Policy::BuiltinFunctions::RequireBlockGrep]
37 [Perl::Critic::Policy::BuiltinFunctions::RequireBlockMap]
40 [Perl::Critic::Policy::BuiltinFunctions::RequireGlobFunction]
43 [Perl::Critic::Policy::BuiltinFunctions::RequireSimpleSortBlock]
46 [Perl::Critic::Policy::ClassHierarchies::ProhibitAutoloading]
49 [Perl::Critic::Policy::ClassHierarchies::ProhibitExplicitISA]
52 [Perl::Critic::Policy::ClassHierarchies::ProhibitOneArgBless]
55 [Perl::Critic::Policy::CodeLayout::ProhibitHardTabs]
58 [Perl::Critic::Policy::CodeLayout::ProhibitParensWithBuiltins]
61 [Perl::Critic::Policy::CodeLayout::ProhibitQuotedWordLists]
64 [Perl::Critic::Policy::CodeLayout::RequireConsistentNewlines]
67 [Perl::Critic::Policy::CodeLayout::RequireTidyCode]
70 [Perl::Critic::Policy::CodeLayout::RequireTrailingCommas]
73 [Perl::Critic::Policy::ControlStructures::ProhibitCStyleForLoops]
76 [Perl::Critic::Policy::ControlStructures::ProhibitCascadingIfElse]
79 [Perl::Critic::Policy::ControlStructures::ProhibitDeepNests]
82 [Perl::Critic::Policy::ControlStructures::ProhibitMutatingListFunctions]
85 [Perl::Critic::Policy::ControlStructures::ProhibitPostfixControls]
88 [Perl::Critic::Policy::ControlStructures::ProhibitUnlessBlocks]
91 [Perl::Critic::Policy::ControlStructures::ProhibitUnreachableCode]
94 [Perl::Critic::Policy::ControlStructures::ProhibitUntilBlocks]
97 [Perl::Critic::Policy::Documentation::RequirePodAtEnd]
100 [Perl::Critic::Policy::Documentation::RequirePodSections]
103 [Perl::Critic::Policy::ErrorHandling::RequireCarping]
106 [Perl::Critic::Policy::InputOutput::ProhibitBacktickOperators]
109 [Perl::Critic::Policy::InputOutput::ProhibitBarewordFileHandles]
112 [Perl::Critic::Policy::InputOutput::ProhibitInteractiveTest]
115 [Perl::Critic::Policy::InputOutput::ProhibitOneArgSelect]
118 [Perl::Critic::Policy::InputOutput::ProhibitReadlineInForLoop]
121 [Perl::Critic::Policy::InputOutput::ProhibitTwoArgOpen]
124 [Perl::Critic::Policy::InputOutput::RequireBracedFileHandleWithPrint]
127 [Perl::Critic::Policy::Miscellanea::ProhibitFormats]
130 [Perl::Critic::Policy::Miscellanea::ProhibitTies]
133 [-Perl::Critic::Policy::Miscellanea::RequireRcsKeywords]
135 [Perl::Critic::Policy::Modules::ProhibitAutomaticExportation]
138 [Perl::Critic::Policy::Modules::ProhibitEvilModules]
141 [Perl::Critic::Policy::Modules::ProhibitMultiplePackages]
144 [Perl::Critic::Policy::Modules::RequireBarewordIncludes]
147 [Perl::Critic::Policy::Modules::RequireEndWithOne]
150 [Perl::Critic::Policy::Modules::RequireExplicitPackage]
153 [Perl::Critic::Policy::Modules::RequireFilenameMatchesPackage]
156 [Perl::Critic::Policy::Modules::RequireVersionVar]
159 [Perl::Critic::Policy::NamingConventions::ProhibitAmbiguousNames]
162 [Perl::Critic::Policy::NamingConventions::ProhibitMixedCaseSubs]
165 [Perl::Critic::Policy::NamingConventions::ProhibitMixedCaseVars]
168 [Perl::Critic::Policy::References::ProhibitDoubleSigils]
171 [Perl::Critic::Policy::RegularExpressions::ProhibitCaptureWithoutTest]
174 [Perl::Critic::Policy::RegularExpressions::RequireExtendedFormatting]
177 [Perl::Critic::Policy::RegularExpressions::RequireLineBoundaryMatching]
180 [Perl::Critic::Policy::Subroutines::ProhibitAmpersandSigils]
183 [Perl::Critic::Policy::Subroutines::ProhibitBuiltinHomonyms]
186 [Perl::Critic::Policy::Subroutines::ProhibitExcessComplexity]
189 [Perl::Critic::Policy::Subroutines::ProhibitExplicitReturnUndef]
192 [Perl::Critic::Policy::Subroutines::ProhibitSubroutinePrototypes]
195 [Perl::Critic::Policy::Subroutines::ProtectPrivateSubs]
198 [Perl::Critic::Policy::Subroutines::RequireFinalReturn]
201 [Perl::Critic::Policy::TestingAndDebugging::ProhibitNoStrict]
204 [Perl::Critic::Policy::TestingAndDebugging::ProhibitNoWarnings]
207 [Perl::Critic::Policy::TestingAndDebugging::ProhibitProlongedStrictureOverride]
210 [Perl::Critic::Policy::TestingAndDebugging::RequireTestLabels]
213 [Perl::Critic::Policy::TestingAndDebugging::RequireUseStrict]
216 [Perl::Critic::Policy::TestingAndDebugging::RequireUseWarnings]
219 [Perl::Critic::Policy::ValuesAndExpressions::ProhibitConstantPragma]
222 [Perl::Critic::Policy::ValuesAndExpressions::ProhibitEmptyQuotes]
225 [Perl::Critic::Policy::ValuesAndExpressions::ProhibitEscapedCharacters]
228 [Perl::Critic::Policy::ValuesAndExpressions::ProhibitInterpolationOfLiterals]
231 [Perl::Critic::Policy::ValuesAndExpressions::ProhibitLeadingZeros]
234 [Perl::Critic::Policy::ValuesAndExpressions::ProhibitMismatchedOperators]
237 [Perl::Critic::Policy::ValuesAndExpressions::ProhibitMixedBooleanOperators]
240 [Perl::Critic::Policy::ValuesAndExpressions::ProhibitNoisyQuotes]
243 [Perl::Critic::Policy::ValuesAndExpressions::ProhibitVersionStrings]
246 [Perl::Critic::Policy::ValuesAndExpressions::RequireInterpolationOfMetachars]
249 [Perl::Critic::Policy::ValuesAndExpressions::RequireNumberSeparators]
252 [Perl::Critic::Policy::ValuesAndExpressions::RequireQuotedHeredocTerminator]
255 [Perl::Critic::Policy::ValuesAndExpressions::RequireUpperCaseHeredocTerminator]
258 [Perl::Critic::Policy::Variables::ProhibitConditionalDeclarations]
261 [Perl::Critic::Policy::Variables::ProhibitLocalVars]
264 [Perl::Critic::Policy::Variables::ProhibitMatchVars]
267 [Perl::Critic::Policy::Variables::ProhibitPackageVars]
270 [Perl::Critic::Policy::Variables::ProhibitPunctuationVars]
273 [Perl::Critic::Policy::Variables::ProtectPrivateVars]
276 [Perl::Critic::Policy::Variables::RequireInitializationForLocalVars]
279 [Perl::Critic::Policy::Variables::RequireLexicalLoopIterators]
282 [Perl::Critic::Policy::Variables::RequireNegativeIndices]