.perlcriticrc 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. # use a whitelist of policies
  2. # avoids problems when additional policies are installed
  3. severity = 1
  4. only = 1
  5. [BuiltinFunctions::ProhibitBooleanGrep]
  6. [BuiltinFunctions::ProhibitComplexMappings]
  7. [BuiltinFunctions::ProhibitLvalueSubstr]
  8. [BuiltinFunctions::ProhibitSleepViaSelect]
  9. [BuiltinFunctions::ProhibitStringyEval]
  10. [BuiltinFunctions::ProhibitStringySplit]
  11. [BuiltinFunctions::ProhibitUniversalCan]
  12. [BuiltinFunctions::ProhibitUniversalIsa]
  13. [BuiltinFunctions::ProhibitUselessTopic]
  14. [BuiltinFunctions::ProhibitVoidGrep]
  15. [BuiltinFunctions::ProhibitVoidMap]
  16. [BuiltinFunctions::RequireBlockGrep]
  17. [BuiltinFunctions::RequireBlockMap]
  18. [BuiltinFunctions::RequireGlobFunction]
  19. [ClassHierarchies::ProhibitAutoloading]
  20. [ClassHierarchies::ProhibitExplicitISA]
  21. [ClassHierarchies::ProhibitOneArgBless]
  22. [CodeLayout::ProhibitHardTabs]
  23. [CodeLayout::ProhibitQuotedWordLists]
  24. [CodeLayout::ProhibitTrailingWhitespace]
  25. [CodeLayout::RequireConsistentNewlines]
  26. [CodeLayout::RequireTidyCode]
  27. [CodeLayout::RequireTrailingCommas]
  28. [ControlStructures::ProhibitDeepNests]
  29. [ControlStructures::ProhibitLabelsWithSpecialBlockNames]
  30. [ControlStructures::ProhibitMutatingListFunctions]
  31. [ControlStructures::ProhibitUnreachableCode]
  32. [ControlStructures::ProhibitUntilBlocks]
  33. [ControlStructures::ProhibitYadaOperator]
  34. [Documentation::RequirePackageMatchesPodName]
  35. [Documentation::RequirePodAtEnd]
  36. [Documentation::RequirePodLinksIncludeText]
  37. [Documentation::RequirePodSections]
  38. [ErrorHandling::RequireCheckingReturnValueOfEval]
  39. [InputOutput::ProhibitBacktickOperators]
  40. [InputOutput::ProhibitBarewordFileHandles]
  41. [InputOutput::ProhibitExplicitStdin]
  42. [InputOutput::ProhibitInteractiveTest]
  43. [InputOutput::ProhibitJoinedReadline]
  44. [InputOutput::ProhibitOneArgSelect]
  45. [InputOutput::ProhibitReadlineInForLoop]
  46. [InputOutput::ProhibitTwoArgOpen]
  47. [InputOutput::RequireBriefOpen]
  48. [InputOutput::RequireCheckedOpen]
  49. [InputOutput::RequireCheckedSyscalls]
  50. [InputOutput::RequireEncodingWithUTF8Layer]
  51. [Miscellanea::ProhibitFormats]
  52. [Miscellanea::ProhibitTies]
  53. [Miscellanea::ProhibitUnrestrictedNoCritic]
  54. [Miscellanea::ProhibitUselessNoCritic]
  55. [Modules::ProhibitAutomaticExportation]
  56. [Modules::ProhibitConditionalUseStatements]
  57. [Modules::ProhibitEvilModules]
  58. [Modules::RequireBarewordIncludes]
  59. [Modules::RequireEndWithOne]
  60. [Modules::RequireExplicitPackage]
  61. [Modules::RequireFilenameMatchesPackage]
  62. [Modules::RequireNoMatchVarsWithUseEnglish]
  63. [NamingConventions::Capitalization]
  64. [Objects::ProhibitIndirectSyntax]
  65. [References::ProhibitDoubleSigils]
  66. [RegularExpressions::ProhibitCaptureWithoutTest]
  67. [RegularExpressions::ProhibitFixedStringMatches]
  68. [RegularExpressions::ProhibitUnusedCapture]
  69. [RegularExpressions::ProhibitUnusualDelimiters]
  70. [RegularExpressions::ProhibitUselessTopic]
  71. [RegularExpressions::RequireBracesForMultiline]
  72. [Subroutines::ProhibitAmpersandSigils]
  73. [Subroutines::ProhibitBuiltinHomonyms]
  74. [Subroutines::ProhibitManyArgs]
  75. [Subroutines::ProhibitNestedSubs]
  76. [Subroutines::ProhibitReturnSort]
  77. [Subroutines::ProhibitSubroutinePrototypes]
  78. [Subroutines::ProhibitUnusedPrivateSubroutines]
  79. [Subroutines::ProtectPrivateSubs]
  80. [Subroutines::RequireArgUnpacking]
  81. [TestingAndDebugging::ProhibitNoStrict]
  82. [TestingAndDebugging::ProhibitNoWarnings]
  83. [TestingAndDebugging::ProhibitProlongedStrictureOverride]
  84. [TestingAndDebugging::RequireTestLabels]
  85. [TestingAndDebugging::RequireUseStrict]
  86. [TestingAndDebugging::RequireUseWarnings]
  87. [ValuesAndExpressions::ProhibitCommaSeparatedStatements]
  88. [ValuesAndExpressions::ProhibitComplexVersion]
  89. [ValuesAndExpressions::ProhibitConstantPragma]
  90. [ValuesAndExpressions::ProhibitEscapedCharacters]
  91. [ValuesAndExpressions::ProhibitInterpolationOfLiterals]
  92. [ValuesAndExpressions::ProhibitLeadingZeros]
  93. [ValuesAndExpressions::ProhibitMismatchedOperators]
  94. [ValuesAndExpressions::ProhibitMixedBooleanOperators]
  95. [ValuesAndExpressions::ProhibitQuotesAsQuotelikeOperatorDelimiters]
  96. [ValuesAndExpressions::ProhibitSpecialLiteralHeredocTerminator]
  97. [ValuesAndExpressions::RequireConstantVersion]
  98. [ValuesAndExpressions::RequireInterpolationOfMetachars]
  99. [ValuesAndExpressions::RequireNumberSeparators]
  100. [ValuesAndExpressions::RequireQuotedHeredocTerminator]
  101. [ValuesAndExpressions::RequireUpperCaseHeredocTerminator]
  102. [Variables::ProhibitAugmentedAssignmentInDeclaration]
  103. [Variables::ProhibitConditionalDeclarations]
  104. [Variables::ProhibitLocalVars]
  105. [Variables::ProhibitMatchVars]
  106. [Variables::ProhibitPackageVars]
  107. [Variables::ProhibitPerl4PackageNames]
  108. [Variables::ProhibitPunctuationVars]
  109. [Variables::ProhibitReusedNames]
  110. [Variables::ProhibitUnusedVariables]
  111. [Variables::ProtectPrivateVars]
  112. [Variables::RequireInitializationForLocalVars]
  113. [Variables::RequireLexicalLoopIterators]
  114. [Variables::RequireNegativeIndices]
  115. [Variables::ProhibitPunctuationVars]
  116. allow = $| $? $! $@ $0 $^O $$
  117. [InputOutput::RequireCheckedSyscalls]
  118. exclude_functions = print say