severity = 1
verbose = 1

[-CodeLayout::ProhibitParensWithBuiltins]
# no, thanks

[-CodeLayout::RequireTidyCode]
# no, thanks

[-Documentation::PodSpelling]
[-Documentation::RequirePodAtEnd]
[-Documentation::RequirePodSections]
# we keep the actual POD in a separate file

[-ErrorHandling::RequireCarping]
# die is good enough for our purposes

[InputOutput::ProhibitBacktickOperators]
only_in_void_context = 1

[InputOutput::RequireBriefOpen]
lines = 20

[-InputOutput::RequireCheckedOpen]
[-InputOutput::RequireCheckedClose]
# already covered by RequireCheckedSyscalls

[InputOutput::RequireCheckedSyscalls]
functions = :builtins

[-Modules::RequireVersionVar]
# useful only for modules

[-RegularExpressions::RequireExtendedFormatting]
# no, thanks

[-RegularExpressions::RequireDotMatchAnything]
[-RegularExpressions::RequireLineBoundaryMatching]
# we work mostly with single-line strings
# reconsider when https://github.com/Perl-Critic/Perl-Critic/issues/551 is fixed

[-RegularExpressions::ProhibitEnumeratedClasses]
# we work mostly with ASCII

[-Subroutines::ProhibitSubroutinePrototypes]
# no, thanks

[-ValuesAndExpressions::ProhibitNoisyQuotes]
[-ValuesAndExpressions::ProhibitEmptyQuotes]
# no, thanks

[-ValuesAndExpressions::ProhibitMagicNumbers]
# no, thanks

[-ValuesAndExpressions::ProhibitVersionStrings]
# we don't care about Perl << 5.6, which doesn't support version strings

[-Variables::RequireLocalizedPunctuationVars]
allow = %ENV

# vim:ft=dosini
