Generally, Perl::Critic is being used indirectly via a test using Test::P::C or Test::P::C::Progressive, with a
perlcriticrc file that is in the distribution's
The most common reason I have for running
perlcritic is when there's a Test::P::C::Progressive failure. In that case, I'm looking for violations of an individual policy to fix to get the violation count down.
--single-policy overrides all other selection criteria for policies. Its value, like the ones for the
--exclude options, is used as a regex applied against policy names with the
perlcritic --single-policy english
When cleaning up a body of code, I find it easier to fix one kind of problem at a time in a bunch of files, rather than fixing all kinds of problems a single file at a time.