Опции --exclude и --include лучше всего использовать для специальной настройки набора политик в командной строке. Чтобы определить набор политик по умолчанию, вы должны отдельно включить / отключить их в файле .perlcriticrc. На самом деле это довольно просто:
$> perlcritic --profile-proto > ~/.perlcriticrc
Теперь ~ / .perlcriticrc будет содержать все политики и их параметры конфигурации по умолчанию, а также краткое описание того, что делает каждая политика. Отключите те, которые вам не нравятся, поставив «-» перед названием каждой политики, например:
[TestingAndDebugging::RequireUseStrict] # This policy is enabled (default)
[-TestingAndDebugging::RequireUseWarnings] # This policy is now disabled
По умолчанию Perl :: Critic может выбрать любую политику, которую вы явно не отключили. Поэтому, если вы собираетесь использовать только несколько политик и не хотите проходить и отключать 97 различных политик, рассмотрите возможность использования опции --only, которая указывает Perl :: Critic выбирать только из политик, которые вы явно включили в вашем .perlcriticrc.
Помните, что файл .perlcriticrc определяет только Политики по умолчанию, из которых Perl :: Critic может выбирать. Вы всегда можете выбрать подмножество этих политик, переопределив параметры --severity, --theme или --exclude в командной строке.
Как уже отмечали другие, опция --verbose позволяет вам указать, какая информация будет отображаться с каждым сообщением (включая, среди прочего, имя политики). Например, если вы хотите увидеть "POLICY_NAME: MESSAGE at LINE", вы должны сделать это:
$> perlcritic --verbose '%p: %m at line %l\n' MyModule.pm