|  | # These 3 rules demand to add the s, m and x flag to *every* regexp. This is | 
|  | # overkill and would be harmful for readability. | 
|  | [-RegularExpressions::RequireExtendedFormatting] | 
|  | [-RegularExpressions::RequireDotMatchAnything] | 
|  | [-RegularExpressions::RequireLineBoundaryMatching] | 
|  |  | 
|  | # This rule says that builtin functions should not be called with parentheses | 
|  | # e.g.: (taken from CPAN's documentation) | 
|  | # open($handle, '>', $filename); #not ok | 
|  | # open $handle, '>', $filename;  #ok | 
|  | # Applying such a rule would mean modifying a huge number of lines for a | 
|  | # question of style. | 
|  | [-CodeLayout::ProhibitParensWithBuiltins] | 
|  |  | 
|  | # This rule states that each system call should have its return value checked | 
|  | # The problem is that it includes the print call. Checking every print call's | 
|  | # return value would be harmful to the code readability. | 
|  | # This configuration keeps all default function but print. | 
|  | [InputOutput::RequireCheckedSyscalls] | 
|  | functions = open say close | 
|  |  | 
|  | # This rule demands to add a dependency for the Readonly module. This is not | 
|  | # wished. | 
|  | [-ValuesAndExpressions::ProhibitConstantPragma] | 
|  |  | 
|  | # This rule is not really useful (rather a question of style) and produces many | 
|  | # warnings among the code. | 
|  | [-ValuesAndExpressions::ProhibitNoisyQuotes] |