Perl-Critic
Critique Perl source code for best-practices
homepage ↗ cpan: Perl-Critic cpan-module: Perl::Critic cpan-module: Perl::Critic::Annotation cpan-module: Perl::Critic::Command cpan-module: Perl::Critic::Config cpan-module: Perl::Critic::Document cpan-module: Perl::Critic::Exception cpan-module: Perl::Critic::Exception::AggregateConfiguration cpan-module: Perl::Critic::Exception::Configuration cpan-module: Perl::Critic::Exception::Configuration::Generic cpan-module: Perl::Critic::Exception::Configuration::NonExistentPolicy cpan-module: Perl::Critic::Exception::Configuration::Option cpan-module: Perl::Critic::Exception::Configuration::Option::Global cpan-module: Perl::Critic::Exception::Configuration::Option::Global::ExtraParameter cpan-module: Perl::Critic::Exception::Configuration::Option::Global::ParameterValue cpan-module: Perl::Critic::Exception::Configuration::Option::Policy cpan-module: Perl::Critic::Exception::Configuration::Option::Policy::ExtraParameter cpan-module: Perl::Critic::Exception::Configuration::Option::Policy::ParameterValue cpan-module: Perl::Critic::Exception::Fatal cpan-module: Perl::Critic::Exception::Fatal::Generic cpan-module: Perl::Critic::Exception::Fatal::Internal cpan-module: Perl::Critic::Exception::Fatal::PolicyDefinition cpan-module: Perl::Critic::Exception::IO cpan-module: Perl::Critic::Exception::Parse cpan-module: Perl::Critic::OptionsProcessor cpan-module: Perl::Critic::Policy cpan-module: Perl::Critic::Policy::BuiltinFunctions::ProhibitBooleanGrep cpan-module: Perl::Critic::Policy::BuiltinFunctions::ProhibitComplexMappings cpan-module: Perl::Critic::Policy::BuiltinFunctions::ProhibitLvalueSubstr cpan-module: Perl::Critic::Policy::BuiltinFunctions::ProhibitReverseSortBlock cpan-module: Perl::Critic::Policy::BuiltinFunctions::ProhibitSleepViaSelect cpan-module: Perl::Critic::Policy::BuiltinFunctions::ProhibitStringyEval cpan-module: Perl::Critic::Policy::BuiltinFunctions::ProhibitStringySplit cpan-module: Perl::Critic::Policy::BuiltinFunctions::ProhibitUniversalCan cpan-module: Perl::Critic::Policy::BuiltinFunctions::ProhibitUniversalIsa cpan-module: Perl::Critic::Policy::BuiltinFunctions::ProhibitUselessTopic cpan-module: Perl::Critic::Policy::BuiltinFunctions::ProhibitVoidGrep cpan-module: Perl::Critic::Policy::BuiltinFunctions::ProhibitVoidMap cpan-module: Perl::Critic::Policy::BuiltinFunctions::RequireBlockGrep cpan-module: Perl::Critic::Policy::BuiltinFunctions::RequireBlockMap cpan-module: Perl::Critic::Policy::BuiltinFunctions::RequireGlobFunction cpan-module: Perl::Critic::Policy::BuiltinFunctions::RequireSimpleSortBlock cpan-module: Perl::Critic::Policy::ClassHierarchies::ProhibitAutoloading cpan-module: Perl::Critic::Policy::ClassHierarchies::ProhibitExplicitISA cpan-module: Perl::Critic::Policy::ClassHierarchies::ProhibitOneArgBless cpan-module: Perl::Critic::Policy::CodeLayout::ProhibitHardTabs cpan-module: Perl::Critic::Policy::CodeLayout::ProhibitParensWithBuiltins cpan-module: Perl::Critic::Policy::CodeLayout::ProhibitQuotedWordLists cpan-module: Perl::Critic::Policy::CodeLayout::ProhibitTrailingWhitespace cpan-module: Perl::Critic::Policy::CodeLayout::RequireConsistentNewlines cpan-module: Perl::Critic::Policy::CodeLayout::RequireTidyCode cpan-module: Perl::Critic::Policy::CodeLayout::RequireTrailingCommas cpan-module: Perl::Critic::Policy::ControlStructures::ProhibitCStyleForLoops cpan-module: Perl::Critic::Policy::ControlStructures::ProhibitCascadingIfElse cpan-module: Perl::Critic::Policy::ControlStructures::ProhibitDeepNests cpan-module: Perl::Critic::Policy::ControlStructures::ProhibitLabelsWithSpecialBlockNames cpan-module: Perl::Critic::Policy::ControlStructures::ProhibitMutatingListFunctions cpan-module: Perl::Critic::Policy::ControlStructures::ProhibitNegativeExpressionsInUnlessAndUntilConditions cpan-module: Perl::Critic::Policy::ControlStructures::ProhibitPostfixControls cpan-module: Perl::Critic::Policy::ControlStructures::ProhibitUnlessBlocks cpan-module: Perl::Critic::Policy::ControlStructures::ProhibitUnreachableCode cpan-module: Perl::Critic::Policy::ControlStructures::ProhibitUntilBlocks cpan-module: Perl::Critic::Policy::ControlStructures::ProhibitYadaOperator cpan-module: Perl::Critic::Policy::Documentation::PodSpelling cpan-module: Perl::Critic::Policy::Documentation::RequirePackageMatchesPodName cpan-module: Perl::Critic::Policy::Documentation::RequirePodAtEnd cpan-module: Perl::Critic::Policy::Documentation::RequirePodLinksIncludeText cpan-module: Perl::Critic::Policy::Documentation::RequirePodSections cpan-module: Perl::Critic::Policy::ErrorHandling::RequireCarping cpan-module: Perl::Critic::Policy::ErrorHandling::RequireCheckingReturnValueOfEval cpan-module: Perl::Critic::Policy::InputOutput::ProhibitBacktickOperators cpan-module: Perl::Critic::Policy::InputOutput::ProhibitBarewordFileHandles cpan-module: Perl::Critic::Policy::InputOutput::ProhibitExplicitStdin cpan-module: Perl::Critic::Policy::InputOutput::ProhibitInteractiveTest cpan-module: Perl::Critic::Policy::InputOutput::ProhibitJoinedReadline cpan-module: Perl::Critic::Policy::InputOutput::ProhibitOneArgSelect cpan-module: Perl::Critic::Policy::InputOutput::ProhibitReadlineInForLoop cpan-module: Perl::Critic::Policy::InputOutput::ProhibitTwoArgOpen cpan-module: Perl::Critic::Policy::InputOutput::RequireBracedFileHandleWithPrint cpan-module: Perl::Critic::Policy::InputOutput::RequireBriefOpen cpan-module: Perl::Critic::Policy::InputOutput::RequireCheckedClose cpan-module: Perl::Critic::Policy::InputOutput::RequireCheckedOpen cpan-module: Perl::Critic::Policy::InputOutput::RequireCheckedSyscalls cpan-module: Perl::Critic::Policy::InputOutput::RequireEncodingWithUTF8Layer cpan-module: Perl::Critic::Policy::Miscellanea::ProhibitFormats cpan-module: Perl::Critic::Policy::Miscellanea::ProhibitTies cpan-module: Perl::Critic::Policy::Miscellanea::ProhibitUnrestrictedNoCritic cpan-module: Perl::Critic::Policy::Miscellanea::ProhibitUselessNoCritic cpan-module: Perl::Critic::Policy::Modules::ProhibitAutomaticExportation cpan-module: Perl::Critic::Policy::Modules::ProhibitConditionalUseStatements cpan-module: Perl::Critic::Policy::Modules::ProhibitEvilModules cpan-module: Perl::Critic::Policy::Modules::ProhibitExcessMainComplexity cpan-module: Perl::Critic::Policy::Modules::ProhibitMultiplePackages cpan-module: Perl::Critic::Policy::Modules::RequireBarewordIncludes cpan-module: Perl::Critic::Policy::Modules::RequireEndWithOne cpan-module: Perl::Critic::Policy::Modules::RequireExplicitPackage cpan-module: Perl::Critic::Policy::Modules::RequireFilenameMatchesPackage cpan-module: Perl::Critic::Policy::Modules::RequireNoMatchVarsWithUseEnglish cpan-module: Perl::Critic::Policy::Modules::RequireVersionVar cpan-module: Perl::Critic::Policy::NamingConventions::Capitalization cpan-module: Perl::Critic::Policy::NamingConventions::ProhibitAmbiguousNames cpan-module: Perl::Critic::Policy::Objects::ProhibitIndirectSyntax cpan-module: Perl::Critic::Policy::References::ProhibitDoubleSigils cpan-module: Perl::Critic::Policy::RegularExpressions::ProhibitCaptureWithoutTest cpan-module: Perl::Critic::Policy::RegularExpressions::ProhibitComplexRegexes cpan-module: Perl::Critic::Policy::RegularExpressions::ProhibitEnumeratedClasses cpan-module: Perl::Critic::Policy::RegularExpressions::ProhibitEscapedMetacharacters cpan-module: Perl::Critic::Policy::RegularExpressions::ProhibitFixedStringMatches cpan-module: Perl::Critic::Policy::RegularExpressions::ProhibitSingleCharAlternation cpan-module: Perl::Critic::Policy::RegularExpressions::ProhibitUnusedCapture cpan-module: Perl::Critic::Policy::RegularExpressions::ProhibitUnusualDelimiters cpan-module: Perl::Critic::Policy::RegularExpressions::ProhibitUselessTopic cpan-module: Perl::Critic::Policy::RegularExpressions::RequireBracesForMultiline cpan-module: Perl::Critic::Policy::RegularExpressions::RequireDotMatchAnything cpan-module: Perl::Critic::Policy::RegularExpressions::RequireExtendedFormatting cpan-module: Perl::Critic::Policy::RegularExpressions::RequireLineBoundaryMatching cpan-module: Perl::Critic::Policy::Subroutines::ProhibitAmpersandSigils cpan-module: Perl::Critic::Policy::Subroutines::ProhibitBuiltinHomonyms cpan-module: Perl::Critic::Policy::Subroutines::ProhibitExcessComplexity cpan-module: Perl::Critic::Policy::Subroutines::ProhibitExplicitReturnUndef cpan-module: Perl::Critic::Policy::Subroutines::ProhibitManyArgs cpan-module: Perl::Critic::Policy::Subroutines::ProhibitNestedSubs cpan-module: Perl::Critic::Policy::Subroutines::ProhibitReturnSort cpan-module: Perl::Critic::Policy::Subroutines::ProhibitSubroutinePrototypes cpan-module: Perl::Critic::Policy::Subroutines::ProhibitUnusedPrivateSubroutines cpan-module: Perl::Critic::Policy::Subroutines::ProtectPrivateSubs cpan-module: Perl::Critic::Policy::Subroutines::RequireArgUnpacking cpan-module: Perl::Critic::Policy::Subroutines::RequireFinalReturn cpan-module: Perl::Critic::Policy::TestingAndDebugging::ProhibitNoStrict cpan-module: Perl::Critic::Policy::TestingAndDebugging::ProhibitNoWarnings cpan-module: Perl::Critic::Policy::TestingAndDebugging::ProhibitProlongedStrictureOverride cpan-module: Perl::Critic::Policy::TestingAndDebugging::RequireTestLabels cpan-module: Perl::Critic::Policy::TestingAndDebugging::RequireUseStrict cpan-module: Perl::Critic::Policy::TestingAndDebugging::RequireUseWarnings cpan-module: Perl::Critic::Policy::ValuesAndExpressions::ProhibitCommaSeparatedStatements cpan-module: Perl::Critic::Policy::ValuesAndExpressions::ProhibitComplexVersion cpan-module: Perl::Critic::Policy::ValuesAndExpressions::ProhibitConstantPragma cpan-module: Perl::Critic::Policy::ValuesAndExpressions::ProhibitEmptyQuotes cpan-module: Perl::Critic::Policy::ValuesAndExpressions::ProhibitEscapedCharacters cpan-module: Perl::Critic::Policy::ValuesAndExpressions::ProhibitImplicitNewlines cpan-module: Perl::Critic::Policy::ValuesAndExpressions::ProhibitInterpolationOfLiterals cpan-module: Perl::Critic::Policy::ValuesAndExpressions::ProhibitLeadingZeros cpan-module: Perl::Critic::Policy::ValuesAndExpressions::ProhibitLongChainsOfMethodCalls cpan-module: Perl::Critic::Policy::ValuesAndExpressions::ProhibitMagicNumbers cpan-module: Perl::Critic::Policy::ValuesAndExpressions::ProhibitMismatchedOperators cpan-module: Perl::Critic::Policy::ValuesAndExpressions::ProhibitMixedBooleanOperators cpan-module: Perl::Critic::Policy::ValuesAndExpressions::ProhibitNoisyQuotes cpan-module: Perl::Critic::Policy::ValuesAndExpressions::ProhibitQuotesAsQuotelikeOperatorDelimiters cpan-module: Perl::Critic::Policy::ValuesAndExpressions::ProhibitSpecialLiteralHeredocTerminator cpan-module: Perl::Critic::Policy::ValuesAndExpressions::ProhibitVersionStrings cpan-module: Perl::Critic::Policy::ValuesAndExpressions::RequireConstantVersion cpan-module: Perl::Critic::Policy::ValuesAndExpressions::RequireInterpolationOfMetachars cpan-module: Perl::Critic::Policy::ValuesAndExpressions::RequireNumberSeparators cpan-module: Perl::Critic::Policy::ValuesAndExpressions::RequireQuotedHeredocTerminator cpan-module: Perl::Critic::Policy::ValuesAndExpressions::RequireUpperCaseHeredocTerminator cpan-module: Perl::Critic::Policy::Variables::ProhibitAugmentedAssignmentInDeclaration cpan-module: Perl::Critic::Policy::Variables::ProhibitConditionalDeclarations cpan-module: Perl::Critic::Policy::Variables::ProhibitEvilVariables cpan-module: Perl::Critic::Policy::Variables::ProhibitLocalVars cpan-module: Perl::Critic::Policy::Variables::ProhibitMatchVars cpan-module: Perl::Critic::Policy::Variables::ProhibitPackageVars cpan-module: Perl::Critic::Policy::Variables::ProhibitPerl4PackageNames cpan-module: Perl::Critic::Policy::Variables::ProhibitPunctuationVars cpan-module: Perl::Critic::Policy::Variables::ProhibitReusedNames cpan-module: Perl::Critic::Policy::Variables::ProhibitUnusedVariables cpan-module: Perl::Critic::Policy::Variables::ProtectPrivateVars cpan-module: Perl::Critic::Policy::Variables::RequireInitializationForLocalVars cpan-module: Perl::Critic::Policy::Variables::RequireLexicalLoopIterators cpan-module: Perl::Critic::Policy::Variables::RequireLocalizedPunctuationVars cpan-module: Perl::Critic::Policy::Variables::RequireNegativeIndices cpan-module: Perl::Critic::PolicyConfig cpan-module: Perl::Critic::PolicyFactory cpan-module: Perl::Critic::PolicyListing cpan-module: Perl::Critic::PolicyParameter cpan-module: Perl::Critic::PolicyParameter::Behavior cpan-module: Perl::Critic::PolicyParameter::Behavior::Boolean cpan-module: Perl::Critic::PolicyParameter::Behavior::Enumeration cpan-module: Perl::Critic::PolicyParameter::Behavior::Integer cpan-module: Perl::Critic::PolicyParameter::Behavior::String cpan-module: Perl::Critic::PolicyParameter::Behavior::StringList cpan-module: Perl::Critic::ProfilePrototype cpan-module: Perl::Critic::Statistics cpan-module: Perl::Critic::TestUtils cpan-module: Perl::Critic::Theme cpan-module: Perl::Critic::ThemeListing cpan-module: Perl::Critic::UserProfile cpan-module: Perl::Critic::Utils cpan-module: Perl::Critic::Utils::Constants cpan-module: Perl::Critic::Utils::DataConversion cpan-module: Perl::Critic::Utils::McCabe cpan-module: Perl::Critic::Utils::POD cpan-module: Perl::Critic::Utils::POD::ParseInteriorSequence cpan-module: Perl::Critic::Utils::PPI cpan-module: Perl::Critic::Utils::Perl cpan-module: Perl::Critic::Violation cpan-module: Test::Perl::Critic::Policy
Available in
| Overlay | Newest | Ebuilds | Last activity | |
|---|---|---|---|---|
| gentoo gitweb ↗ | 1.156.0 | 1 | 13 h | details › |
Versions & arches
Use flags of 1.156.0
- minimal Install a very minimal build (disables, for example, plugins, fonts, most drivers, non-critical features)
- examples Install examples, usually source code
- emacs Add support for GNU Emacs
- perl_features_debug
- perl_features_ithreads
- perl_features_quadmath
- test Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)