The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Module::Checkstyle::Check::Block - Check bracketing etc.

CONFIGURATION DIRECTIVES

Default block style

Sets default values for opening-curly, closing-curly and ignore-on-same-line. The following default styles are available:

BSD/Allman (bsd)

Opening and closing curly brackets are placed on lines by themselves.

  if(x == y)
  {
      something();
  }
  else
  {
      somethingelse();
  }

Defaults are opening-curly = alone, closing-curly = alone and ignore-on-same-line = true.

GNU (gnu)

Opening and closing curly brackets are placed on lines by themselves

  if (x == y)
    {
      something ();
    }
  else
    {
      somethingelse ();
    }

Defaults are opening-curly = alone, closing-curly = alone and ignore-on-same-line = true.

K&R (k&r)

Opening curly bracket is placed on the same line as the keyword that defined the block.

  if (x == y) {
       something();
  } else {
      somethingelse();
  }

Defaults are opening-curly = same, closing-curly = same and ignore-on-same-line = true.

Whitesmiths (wts)
 if (x == y)
     {
     something();
     }
 else
     {
     somethingelse();
     }

Defaults are opening-curly = alone, closing-curly = alone and ignore-on-same-line = true.

Perl Best Practices (pbp)
 if (x == y) {
     something();
 }
 else {
     somethingelse();
 }

Defaults are opening-curly = same, closing-curly = alone and ignore-on-same-line = true.

Opening curly position

Controls the position of an opening curly bracket. Set opening-curly to either 'alone' or 'same'.

opening-curly = alone | same

Closing curly position

Controls the position of a closing curly bracket. Set closing-curly to either 'alone' or same'.

closing-curly = alone | same

Ignore curly positions when they appear on the same line

Set ignore-on-same-line to a true value to ignore opening-curly and closing-curly when the curlies appear on the same line. This is useful for expressions such as my @x = map { $_ + 1 } @y;.

ignore-on-same-line = true

SEE ALSO

Writing configuration files. "Format" in Module::Checkstyle::Config

Module::Checkstyle