# Use brutal severity, with the caveats below. severity = 1 # This is a todo: add the usual POD sections. [-Documentation::RequirePodSections] # I like postfix control structures [-ControlStructures::ProhibitPostfixControls] # I use parentheses with builtins most of the time. [-CodeLayout::ProhibitParensWithBuiltins] # I haven't set up a perltidy config to match my coding # style yet. [-CodeLayout::RequireTidyCode] # Empty quotes are handy, especially inline. [-ValuesAndExpressions::ProhibitEmptyQuotes] # This code uses string eval of necessity to load optional libraries. [-BuiltinFunctions::ProhibitStringyEval] # Where I use eval, the return value evaluates to false every time. [-ErrorHandling::RequireCheckingReturnValueOfEval] # I define homonyms of builtins, but they're methods; perlcritic # can't tell the difference. [-Subroutines::ProhibitBuiltinHomonyms] # I don't care about the return values of print, most of the time. [InputOutput::RequireCheckedSyscalls] functions = :builtins exclude_functions = print # I have a "complex" subroutine, mostly because it has a fancy # regex. [Subroutines::ProhibitExcessComplexity] max_mccabe = 25