NAME
Perl::Critic::Freenode - Perl::Critic policies inspired by #perl on freenode IRC
SYNOPSIS
$ perlcritic --theme freenode script.pl
$ perlcritic --theme freenode lib/
DESCRIPTION
A set of Perl::Critic policies to enforce the practices generally considered acceptable by the denizens of #perl on Freenode IRC.
AFFILIATION
This module has no functionality, but instead contains documentation for this distribution and acts as a means of pulling other modules into a bundle. All of the Policy modules contained herein will have an "AFFILIATION" section announcing their participation in this grouping.
POLICIES
- Perl::Critic::Policy::Freenode::BarewordFilehandles
-
Don't use bareword filehandles other than built-ins.
- Perl::Critic::Policy::Freenode::DiscouragedModules
-
Various modules discouraged from use.
- Perl::Critic::Policy::Freenode::DollarAB
-
Don't use
$a
or$b
as variable names outsidesort()
. - Perl::Critic::Policy::Freenode::EmptyReturn
-
Don't use
return()
with no arguments. - Perl::Critic::Policy::Freenode::ModPerl
-
Don't use
mod_perl
to write web applications. - Perl::Critic::Policy::Freenode::OpenArgs
-
Always use the three-argument form of
open()
. - Perl::Critic::Policy::Freenode::Prototypes
-
Don't use function prototypes.
- Perl::Critic::Policy::Freenode::StrictWarnings
-
Always use strict and warnings, or a module that imports these.
- Perl::Critic::Policy::Freenode::Threads
-
Interpreter-based threads are officially discouraged.
- Perl::Critic::Policy::Freenode::Wantarray
-
Don't write context-sensitive functions using
wantarray()
. - Perl::Critic::Policy::Freenode::WarningsSwitch
-
Scripts should not use the
-w
switch on the shebang line. - Perl::Critic::Policy::Freenode::WhileDiamondDefaultAssignment
-
Don't use
while (<>)
with implicit assignment to$_
.
CONFIGURATION AND ENVIRONMENT
All policies included are in the "freenode" theme. See the Perl::Critic documentation for how to make use of this.
AUTHOR
Dan Book, dbook@cpan.org
COPYRIGHT AND LICENSE
Copyright 2015, Dan Book.
This library is free software; you may redistribute it and/or modify it under the terms of the Artistic License version 2.0.