---
name: "Perl::Critic::OptionsProcessor"
section: "3pm"
platform: "linux"
package: "perl-perl-critic"
version: "1.156-3"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/Perl::Critic::OptionsProcessor"
---

# Perl::Critic::OptionsProcessor(3pm)

The global configuration default values, combined with command-line values.

## NAME

Perl::Critic::OptionsProcessor - The global configuration default values, combined with command-line values.

## DESCRIPTION

This is a helper class that encapsulates the default parameters for constructing a Perl::Critic::Config object. There are no user-serviceable parts here.

## INTERFACE SUPPORT

This is considered to be a non-public class.  Its interface is subject to change without notice.

## CONSTRUCTOR

- new( %DEFAULT\_PARAMS )

  Returns a reference to a new `"Perl::Critic::OptionsProcessor"` object. You can override the coded defaults by passing in name-value pairs that correspond to the methods listed below.

  This is usually only invoked by Perl::Critic::UserProfile, which passes in the global values from a *.perlcriticrc* file.  This object contains no information for individual Policies.

## METHODS

- exclude()

  Returns a reference to a list of the default exclusion patterns.  If onto by Perl::Critic::PolicyParameter.  there are no default exclusion patterns, then the list will be empty.

- force()

  Returns the default value of the `"force"` flag (Either 1 or 0).

- include()

  Returns a reference to a list of the default inclusion patterns.  If there are no default exclusion patterns, then the list will be empty.

- only()

  Returns the default value of the `"only"` flag (Either 1 or 0).

- profile\_strictness()

  Returns the default value of `"profile_strictness"` as an unvalidated string.

- single\_policy()

  Returns the default `"single-policy"` pattern.  (As a string.)

- severity()

  Returns the default `"severity"` setting. (1..5).

- theme()

  Returns the default `"theme"` setting. (As a string).

- top()

  Returns the default `"top"` setting. (Either 0 or a positive integer).

- verbose()

  Returns the default `"verbose"` setting. (Either a number or format string).

- color()

  Returns the default `"color"` setting. (Either 1 or 0).

- pager()

  Returns the default `"pager"` setting. (Either empty string or the pager command string).

- allow\_unsafe()

  Returns the default `"allow-unsafe"` setting. (Either 1 or 0).

- criticism\_fatal()

  Returns the default `"criticism-fatal"` setting (Either 1 or 0).

- color\_severity\_highest()

  Returns the color to be used for coloring highest severity violations.

- color\_severity\_high()

  Returns the color to be used for coloring high severity violations.

- color\_severity\_medium()

  Returns the color to be used for coloring medium severity violations.

- color\_severity\_low()

  Returns the color to be used for coloring low severity violations.

- color\_severity\_lowest()

  Returns the color to be used for coloring lowest severity violations.

- program\_extensions()

  Returns a reference to the array of file name extensions to be interpreted as representing Perl programs.

## SEE ALSO

Perl::Critic::Config, Perl::Critic::UserProfile

## AUTHOR

Jeffrey Ryan Thalhammer \<jeff@imaginative-software.com\>

## COPYRIGHT

Copyright (c) 2005-2023 Imaginative Software Systems

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.  The full text of this license can be found in the LICENSE file included with this module.
