Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release > by-pkgid > 1c65563be23cda751b2a65171450f7c0 > files > 9

indent-2.2.11-6.mga5.i586.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Created on October 18, 2014 by texi2html 5.0
texi2html was written by: 
            Lionel Cons <Lionel.Cons@cern.ch> (original author)
            Karl Berry  <karl@freefriends.org>
            Olaf Bachmann <obachman@mathematik.uni-kl.de>
            and many others.
Maintained by: Many creative people.
Send bugs and suggestions to <texi2html-bug@nongnu.org>
-->
<head>
<title>indent:  Indent and Format C Program Source</title>

<meta name="description" content="indent:  Indent and Format C Program Source">
<meta name="keywords" content="indent:  Indent and Format C Program Source">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="texi2html 5.0">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
div.smalllisp {margin-left: 3.2em}
pre.display {font-family: serif}
pre.format {font-family: serif}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
pre.smalldisplay {font-family: serif; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: serif; font-size: smaller}
pre.smalllisp {font-size: smaller}
span.nocodebreak {white-space:pre}
span.nolinebreak {white-space:pre}
span.roman {font-family:serif; font-weight:normal}
span.sansserif {font-family:sans-serif; font-weight:normal}
ul.no-bullet {list-style: none}
-->
</style>


</head>

<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">

<h1>Indent</h1>
<h3 align="right">Format C Code</h3>
<br>
<h3 align="right">Edition 2.2.11, for Indent Version 2.2.11</h3>
<h3 align="right">23 July 2008</h3>
<strong>Carlo Wood</strong><br>
<strong>Joseph Arceneaux</strong><br>
<strong>Jim Kingdon</strong><br>
<strong>David Ingamells</strong><br>

<p>Copyright &copy; 1989, 1992, 1993, 1994, 1995, 1996 Free Software
Foundation, Inc.
</p>
<p>Copyright &copy; 1995, 1996 Joseph Arceneaux.
</p>
<p>Copyright &copy; 1999, Carlo Wood.
</p>
<p>Copyright &copy; 2001, David Ingamells.
</p>
<p>Permission is granted to make and distribute verbatim copies of
this manual provided the copyright notice and this permission notice
are preserved on all copies.
</p>
<p>Permission is granted to copy and distribute modified versions of this
manual under the conditions for verbatim copying, provided that the entire
resulting derived work is distributed under the terms of a permission
notice identical to this one.
</p>
<p>Permission is granted to copy and distribute translations of this manual
into another language, under the above conditions for modified versions,
except that this permission notice may be stated in a translation approved
by the Foundation.
</p><hr>
<p>This is Edition 2.2.11 of <cite>The <code>indent</code> Manual</cite>,
for Indent Version 2.2.11, last updated 23 July 2008.
</p>
<p>Copyright (C) 1989, 1992, 1993, 1994, 1995, 1996 Free Software Foundation, Inc.
Copyright (C) 1995, 1996 Joseph Arceneaux.
Copyright (C) 1999 Carlo Wood.
Copyright (C) 2001 David Ingamells.
</p>
<p>Permission is granted to make and distribute verbatim copies of
this manual provided the copyright notice and this permission notice
are preserved on all copies.
</p>




<a name="Top"></a>
<table class="header" cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[ &lt; ]</td>
<td valign="middle" align="left">[<a href="#Indent-Program" title="Next section in reading order"> &gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td>
<td valign="middle" align="left">[<a href="#Index" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<a name="indent_003a-Indent-and-Format-C-Program-Source"></a>
<h1 class="top"><code>indent</code>: Indent and Format C Program Source</h1>

<p>The <code>indent</code> program
changes the appearance of a C program by inserting or deleting whitespace.  
</p>
<p>This is Edition 2.2.11, 23 July 2008, of <cite>The <code>indent</code> Manual</cite>,
for Indent Version 2.2.11.
</p>
<table class="menu" border="0" cellspacing="0">
<tr><td align="left" valign="top"><a href="#Indent-Program">1 The <code>indent</code> Program</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top"></td></tr>
<tr><td align="left" valign="top"><a href="#Option-Summary">Appendix A Option Summary</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top"></td></tr>
<tr><td align="left" valign="top"><a href="#Index">Index</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top"></td></tr>
</table>

<hr size="6">
<a name="Indent-Program"></a>
<table class="header" cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="#Top" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Top" title="Previous section in reading order"> &lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Top" title="Up section"> Up </a>]</td>
<td valign="middle" align="left">[<a href="#Invoking-indent" title="Next section in reading order"> &gt; </a>]</td>
<td valign="middle" align="left">[<a href="#Option-Summary" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td>
<td valign="middle" align="left">[<a href="#Index" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<a name="The-indent-Program"></a>
<h1 class="chapter">1 The <code>indent</code> Program</h1>

<p>The <code>indent</code> program
can be used to make code easier to read.  It can also convert from one
style of writing C to another.  
</p>
<p><code>indent</code> understands a substantial amount about the syntax of C,
but it also attempts to cope with incomplete and misformed syntax.
</p>
<p>In version 1.2 and more recent versions, the GNU style of indenting is
the default.
</p>
<table class="menu" border="0" cellspacing="0">
<tr><td align="left" valign="top"><a href="#Invoking-indent">1.1 Invoking <code>indent</code></a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top"></td></tr>
<tr><td align="left" valign="top"><a href="#Backup-files">1.2 Backup Files</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top"></td></tr>
<tr><td align="left" valign="top"><a href="#Common-styles">1.3 Common styles</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top"></td></tr>
<tr><td align="left" valign="top"><a href="#Blank-lines">1.4 Blank lines</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top"></td></tr>
<tr><td align="left" valign="top"><a href="#Comments">1.5 Comments</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top"></td></tr>
<tr><td align="left" valign="top"><a href="#Statements">1.6 Statements</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top"></td></tr>
<tr><td align="left" valign="top"><a href="#Declarations">1.7 Declarations</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top"></td></tr>
<tr><td align="left" valign="top"><a href="#Indentation">1.8 Indentation</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top"></td></tr>
<tr><td align="left" valign="top"><a href="#Breaking-long-lines">1.9 Breaking long lines</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top"></td></tr>
<tr><td align="left" valign="top"><a href="#Disabling-Formatting">1.10 Disabling Formatting</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top"></td></tr>
<tr><td align="left" valign="top"><a href="#Miscellaneous-options">1.11 Miscellaneous options</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top"></td></tr>
<tr><td align="left" valign="top"><a href="#Bugs">1.12 Bugs</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top"></td></tr>
<tr><td align="left" valign="top"><a href="#Copyright">1.13 Copyright</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top"></td></tr>
</table>

<hr>
<a name="Invoking-indent"></a>
<table class="header" cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="#Indent-Program" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Indent-Program" title="Previous section in reading order"> &lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Indent-Program" title="Up section"> Up </a>]</td>
<td valign="middle" align="left">[<a href="#Backup-files" title="Next section in reading order"> &gt; </a>]</td>
<td valign="middle" align="left">[<a href="#Option-Summary" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td>
<td valign="middle" align="left">[<a href="#Index" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<a name="Invoking-indent-1"></a>
<h2 class="section">1.1 Invoking <code>indent</code></h2>
<a name="index-Invoking-indent"></a>
<a name="index-Starting-indent"></a>
<a name="index-Beginning-indent"></a>

<p>As of version 1.3, the format of the <code>indent</code> command is:
</p>
<div class="example">
<pre class="example">
indent [<var>options</var>] [<var>input-files</var>]

indent [<var>options</var>] [<var>single-input-file</var>] [-o <var>output-file</var>]

</pre></div>

<p>This format is different from earlier versions and other versions of
<code>indent</code>.
</p>
<p>In the first form, one or more input files are specified.  <code>indent</code>
makes a backup copy of each file, and the original file is replaced with
its indented version.  See section <a href="#Backup-files">Backup Files</a>, for an explanation of how
backups are made.
</p>
<a name="index-Output-File-Specification"></a>
<a name="index-_002do"></a>
<a name="index-_002d_002doutput_002dfile"></a>
<p>In the second form, only one input file is specified.  In this case, or
when the standard input is used, you may specify an output file after
the &lsquo;<samp>-o</samp>&rsquo; option.
</p>
<a name="index-Standard-Output"></a>
<a name="index-_002dst"></a>
<a name="index-_002d_002dstandard_002doutput"></a>
<p>To cause <code>indent</code> to write to standard output, use the &lsquo;<samp>-st</samp>&rsquo;
option.  This is only allowed when there is only one input file, or when
the standard input is used.
</p>
<a name="index-Using-Standard-Input"></a>
<p>If no input files are named, the standard input is read for input.
Also, if a filename named &lsquo;<samp>-</samp>&rsquo; is specified, then the standard input
is read.
</p>
<p>As an example, each of the following commands will input the program
&lsquo;<tt>slithy_toves.c</tt>&rsquo; and write its indented text to
&lsquo;<tt>slithy_toves.out</tt>&rsquo;:
</p>
<div class="example">
<pre class="example">
indent slithy_toves.c -o slithy_toves.out

indent -st slithy_toves.c &gt; slithy_toves.out

cat slithy_toves.c | indent -o slithy_toves.out

</pre></div>

<a name="index-Long-options_002c-use-of"></a>
<p>Most other options to <code>indent</code> control how programs are formatted.
As of version 1.2, <code>indent</code> also recognizes a long name for each
option name.  Long options are prefixed by either &lsquo;<samp>--</samp>&rsquo; or
&lsquo;<samp>+</samp>&rsquo;.
<a name="DOCF1" href="#FOOT1">(1)</a>
 In most of this document,
the traditional, short names are used for the sake of brevity.
See section <a href="#Option-Summary">Option Summary</a>, for a list of options, including both long and
short names.
</p>
<p>Here is another example:
</p>
<div class="example">
<pre class="example">indent -br test/metabolism.c -l85
</pre></div>

<p>This will indent the program &lsquo;<tt>test/metabolism.c</tt>&rsquo; using the
&lsquo;<samp>-br</samp>&rsquo; and &lsquo;<samp>-l85</samp>&rsquo; options, write the output back to
&lsquo;<tt>test/metabolism.c</tt>&rsquo;, and write the original contents of
&lsquo;<tt>test/metabolism.c</tt>&rsquo; to a backup file in the directory &lsquo;<tt>test</tt>&rsquo;.
</p>
<p>Equivalent invocations using long option names for this example would
be:
</p>
<div class="example">
<pre class="example">
indent --braces-on-if-line --line-length185 test/metabolism.c

indent +braces-on-if-line +line-length185 test/metabolism.c

</pre></div>

<a name="index-_002eindent_002epro-file"></a>
<a name="index-Initialization-file"></a>
<a name="index-_002dnpro"></a>
<a name="index-_002d_002dignore_002dprofile"></a>
<p>If you find that you often use <code>indent</code> with the same options, you
may put those options into a file named &lsquo;<tt>.indent.pro</tt>&rsquo;.
<code>indent</code> will look for a profile file in three places. First it will check
the environment variable <code>INDENT_PROFILE</code>. If that exists its value 
is expected to name the file that is to be used. If the environment variable does 
not exist, indent looks for &lsquo;<tt>.indent.pro</tt>&rsquo; in the current directory
 and use that if found.  Finally <code>indent</code> will search
your home directory for &lsquo;<tt>.indent.pro</tt>&rsquo; and use that file if it is
found.  This behaviour is different from that of other versions of
<code>indent</code>, which load both files if they both exist.
</p>
<p>The format of &lsquo;<tt>.indent.pro</tt>&rsquo; is simply a list of options, just as
they would appear on the command line, separated by white space (tabs,
spaces, and newlines).  Options in &lsquo;<tt>.indent.pro</tt>&rsquo; may be surrounded by C
or C++ comments, in which case they are ignored.
</p>
<p>Command line switches are handled <em>after</em> processing
&lsquo;<tt>.indent.pro</tt>&rsquo;.  Options specified later override arguments
specified earlier, with one exception: Explicitly specified options
always override background options (see section <a href="#Common-styles">Common styles</a>).  You can
prevent <code>indent</code> from reading an &lsquo;<tt>.indent.pro</tt>&rsquo; file by
specifying the &lsquo;<samp>-npro</samp>&rsquo; option.
</p>
<hr>
<a name="Backup-files"></a>
<table class="header" cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="#Indent-Program" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Invoking-indent" title="Previous section in reading order"> &lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Indent-Program" title="Up section"> Up </a>]</td>
<td valign="middle" align="left">[<a href="#Common-styles" title="Next section in reading order"> &gt; </a>]</td>
<td valign="middle" align="left">[<a href="#Option-Summary" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td>
<td valign="middle" align="left">[<a href="#Index" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<a name="Backup-Files"></a>
<h2 class="section">1.2 Backup Files</h2>

<a name="index-backup-files"></a>
<p>As of version 1.3, GNU <code>indent</code> makes GNU-style backup files, the
same way GNU Emacs does.  This means that either <em>simple</em> or
<em>numbered</em> backup filenames may be made.
</p>
<p>Simple backup file names are generated by appending a suffix to the
original file name.  The default for this suffix is the
one-character string &lsquo;<tt>~</tt>&rsquo; (tilde).  Thus, the backup file for
&lsquo;<tt>python.c</tt>&rsquo; would be &lsquo;<tt>python.c~</tt>&rsquo;.
</p>
<p>Instead of the default, you may specify any string as a suffix by
setting the environment variable <code>SIMPLE_BACKUP_SUFFIX</code> to
your preferred suffix.
</p>
<p>Numbered backup versions of a file &lsquo;<tt>momeraths.c</tt>&rsquo; look like
&lsquo;<tt>momeraths.c.~23~</tt>&rsquo;, where 23 is the version of this particular
backup.  When making a numbered backup of the file &lsquo;<tt>src/momeraths.c</tt>&rsquo;,
the backup file will be named &lsquo;<tt>src/momeraths.c.~<var>V</var>~</tt>&rsquo;, where
<var>V</var> is one greater than the highest version currently existing in
the directory &lsquo;<tt>src</tt>&rsquo;.  The environment variable <code>VERSION_WIDTH</code>
controls the number of digits, using left zero padding when necessary.
For instance, setting this variable to &quot;2&quot; will lead to the backup
file being named &lsquo;<tt>momeraths.c.~04~</tt>&rsquo;.
</p>
<p>The type of backup file made is controlled by the value of the
environment variable <code>VERSION_CONTROL</code>.  If it is the string
&lsquo;<samp>simple</samp>&rsquo;, then only simple backups will be made.  If its value is
the string &lsquo;<samp>numbered</samp>&rsquo;, then numbered backups will be made.  If its
value is &lsquo;<samp>numbered-existing</samp>&rsquo;, then numbered backups will be made if
there <em>already exist</em> numbered backups for the file being indented;
otherwise, a simple backup is made.  If <code>VERSION_CONTROL</code> is not
set, then <code>indent</code> assumes the behaviour of
&lsquo;<samp>numbered-existing</samp>&rsquo;.
</p>
<p>Other versions of <code>indent</code> use the suffix &lsquo;<tt>.BAK</tt>&rsquo; in naming
backup files.  This behaviour can be emulated by setting
<code>SIMPLE_BACKUP_SUFFIX</code> to &lsquo;<samp>.BAK</samp>&rsquo;.
</p>
<p>Note also that other versions of <code>indent</code> make backups in the
current directory, rather than in the directory of the source file as
GNU <code>indent</code> now does.
</p>
<hr>
<a name="Common-styles"></a>
<table class="header" cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="#Indent-Program" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Backup-files" title="Previous section in reading order"> &lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Indent-Program" title="Up section"> Up </a>]</td>
<td valign="middle" align="left">[<a href="#Blank-lines" title="Next section in reading order"> &gt; </a>]</td>
<td valign="middle" align="left">[<a href="#Option-Summary" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td>
<td valign="middle" align="left">[<a href="#Index" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<a name="Common-styles-1"></a>
<h2 class="section">1.3 Common styles</h2>

<p>There are several common styles of C code, including the GNU style, the
Kernighan &amp; Ritchie style, and the original Berkeley style.  A style may
be selected with a single <em>background</em> option, which specifies a set
of values for all other options.  However, explicitly specified options
always override options implied by a background option.
</p>
<a name="index-GNU-style"></a>
<a name="index-_002dgnu"></a>
<a name="index-_002d_002dgnu_002dstyle"></a>
<p>As of version 1.2, the default style of GNU <code>indent</code> is the GNU
style.  Thus, it is no longer necessary to specify the option
&lsquo;<samp>-gnu</samp>&rsquo; to obtain this format, although doing so will not cause an
error.  Option settings which correspond to the GNU style are:
</p>
<div class="example">
<pre class="example">-nbad -bap -nbc -bbo -bl -bli2 -bls -ncdb -nce -cp1 -cs -di2
-ndj -nfc1 -nfca -hnl -i2 -ip5 -lp -pcs -nprs -psl -saf -sai
-saw -nsc -nsob
</pre></div>

<p>The GNU coding style is that preferred by the GNU project.  It is the
style that the GNU Emacs C mode encourages and which is used in the C
portions of GNU Emacs.  (People interested in writing programs for
Project GNU should get a copy of <cite>The GNU Coding Standards</cite>, which
also covers semantic and portability issues such as memory usage, the
size of integers, etc.)
</p>
<a name="index-Kernighan-_0026-Ritchie-style"></a>
<a name="index-_002dkr"></a>
<a name="index-_002d_002dk_002dand_002dr_002dstyle"></a>
<p>The Kernighan &amp; Ritchie style is used throughout their well-known book
<cite>The C Programming Language</cite>.  It is enabled with the &lsquo;<samp>-kr</samp>&rsquo;
option.  The Kernighan &amp; Ritchie style corresponds to the following set
of options:
</p>
<div class="example">
<pre class="example">-nbad -bap -bbo -nbc -br -brs -c33 -cd33 -ncdb -ce -ci4 -cli0
-cp33 -cs -d0 -di1 -nfc1 -nfca -hnl -i4 -ip0 -l75 -lp -npcs
-nprs -npsl -saf -sai -saw -nsc -nsob -nss
</pre></div>

<p>Kernighan &amp; Ritchie style does not put comments to the right of code in
the same column at all times (nor does it use only one space to the
right of the code), so for this style <code>indent</code> has arbitrarily
chosen column 33.
</p>
<a name="index-Berkeley-style"></a>
<a name="index-Original-Berkeley-style"></a>
<a name="index-_002dorig"></a>
<a name="index-_002d_002doriginal"></a>
<p>The style of the original Berkeley <code>indent</code> may be obtained by
specifying &lsquo;<samp>-orig</samp>&rsquo; (or by specifying &lsquo;<samp>--original</samp>&rsquo;, using the
long option name).  This style is equivalent to the following settings:
</p>
<div class="example">
<pre class="example">-nbad -nbap -bbo -bc -br -brs -c33 -cd33 -cdb -ce -ci4 -cli0
-cp33 -di16 -fc1 -fca -hnl -i4 -ip4 -l75 -lp -npcs -nprs -psl
-saf -sai -saw -sc -nsob -nss -ts8
</pre></div>

<a name="index-Linux-style"></a>
<a name="index-_002dlinux"></a>
<a name="index-_002d_002dlinux_002dstyle"></a>
<p>The Linux style is used in the linux kernel code and drivers. Code 
generally has to follow the Linux coding style to be accepted. 
This style is equivalent to the following settings:
</p>
<div class="example">
<pre class="example">-nbad -bap -nbc -bbo -hnl -br -brs -c33 -cd33 -ncdb -ce -ci4 
-cli0 -d0 -di1 -nfc1 -i8 -ip0 -l80 -lp -npcs -nprs -npsl -sai
-saf -saw -ncs -nsc -sob -nfca -cp33 -ss -ts8 -il1
</pre></div>

<hr>
<a name="Blank-lines"></a>
<table class="header" cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="#Indent-Program" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Common-styles" title="Previous section in reading order"> &lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Indent-Program" title="Up section"> Up </a>]</td>
<td valign="middle" align="left">[<a href="#g_t_002dbad" title="Next section in reading order"> &gt; </a>]</td>
<td valign="middle" align="left">[<a href="#Option-Summary" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td>
<td valign="middle" align="left">[<a href="#Index" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<a name="Blank-lines-1"></a>
<h2 class="section">1.4 Blank lines</h2>
<a name="index-Blank-lines"></a>

<p>Various programming styles use blank lines in different places.
<code>indent</code> has a number of options to insert or delete blank lines in
specific places.
</p>
<p>The &lsquo;<samp>-bad</samp>&rsquo; option causes <code>indent</code> to force a blank line after
every block of declarations.  The &lsquo;<samp>-nbad</samp>&rsquo; option causes
<code>indent</code> not to force such blank lines.
</p>
<p>The &lsquo;<samp>-bap</samp>&rsquo; option forces a blank line after every procedure body.
The &lsquo;<samp>-nbap</samp>&rsquo; option forces no such blank line.
</p>
<a name="index-_002dbbb"></a>
<a name="index-_002d_002dblank_002dlines_002dbefore_002dblock_002dcomments"></a>
<a name="index-_002dnbbb"></a>
<a name="index-_002d_002dno_002dblank_002dlines_002dbefore_002dblock_002dcomments"></a>
<p>The &lsquo;<samp>-bbb</samp>&rsquo; option forces a blank line before every boxed comment
(See section <a href="#Comments">Comments</a>.)
The &lsquo;<samp>-nbbb</samp>&rsquo; option does not force such blank lines.
</p>
<a name="index-_002dsob"></a>
<a name="index-_002d_002dswallow_002doptional_002dblank_002dlines"></a>
<a name="index-_002dnsob"></a>
<a name="index-_002d_002dleave_002doptional_002dblank_002dlines"></a>
<p>The &lsquo;<samp>-sob</samp>&rsquo; option causes <code>indent</code> to swallow optional blank
lines (that is, any optional blank lines present in the input will be
removed from the output).  If the &lsquo;<samp>-nsob</samp>&rsquo; is specified, any blank
lines present in the input file will be copied to the output file.
</p>
<table class="menu" border="0" cellspacing="0">
<tr><td align="left" valign="top"><a href="#g_t_002dbad">1.4.1 &ndash;blank-lines-after-declarations</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">                        More on the &lsquo;<samp>-bad</samp>&rsquo; option.
</td></tr>
<tr><td align="left" valign="top"><a href="#g_t_002dbap">1.4.2 &ndash;blank-lines-after-procedures</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">                        More on the &lsquo;<samp>-bap</samp>&rsquo; option.
</td></tr>
</table>

<hr>
<a name="g_t_002dbad"></a>
<table class="header" cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="#Indent-Program" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Blank-lines" title="Previous section in reading order"> &lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Blank-lines" title="Up section"> Up </a>]</td>
<td valign="middle" align="left">[<a href="#g_t_002dbap" title="Next section in reading order"> &gt; </a>]</td>
<td valign="middle" align="left">[<a href="#Option-Summary" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td>
<td valign="middle" align="left">[<a href="#Index" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<a name="g_t_002d_002dblank_002dlines_002dafter_002ddeclarations"></a>
<h3 class="subsection">1.4.1 &ndash;blank-lines-after-declarations</h3>

<p>The &lsquo;<samp>-bad</samp>&rsquo; option forces a blank line after every block of
declarations.  The &lsquo;<samp>-nbad</samp>&rsquo; option does not add any such blank
lines.
</p>
<p>For example, given the input
</p><div class="example">
<pre class="example">char *foo;
char *bar;
/* This separates blocks of declarations.  */
int baz;
</pre></div>

<a name="index-_002dbad"></a>
<a name="index-_002d_002dblank_002dlines_002dafter_002ddeclarations"></a>
<a name="index-_002dnbad"></a>
<a name="index-_002d_002dno_002dblank_002dlines_002dafter_002ddeclarations"></a>
<p><code>indent -bad</code> produces
</p>
<div class="example">
<pre class="example">char *foo;
char *bar;

/* This separates blocks of declarations.  */
int baz;
</pre></div>

<p>and <code>indent -nbad</code> produces
</p>
<div class="example">
<pre class="example">char *foo;
char *bar;
/* This separates blocks of declarations.  */
int baz;
</pre></div>

<hr>
<a name="g_t_002dbap"></a>
<table class="header" cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="#Indent-Program" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
<td valign="middle" align="left">[<a href="#g_t_002dbad" title="Previous section in reading order"> &lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Blank-lines" title="Up section"> Up </a>]</td>
<td valign="middle" align="left">[<a href="#Comments" title="Next section in reading order"> &gt; </a>]</td>
<td valign="middle" align="left">[<a href="#Option-Summary" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td>
<td valign="middle" align="left">[<a href="#Index" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<a name="g_t_002d_002dblank_002dlines_002dafter_002dprocedures"></a>
<h3 class="subsection">1.4.2 &ndash;blank-lines-after-procedures</h3>

<a name="index-_002dbap"></a>
<a name="index-_002d_002dblank_002dlines_002dafter_002dprocedures"></a>
<a name="index-_002dnbap"></a>
<a name="index-_002d_002dno_002dblank_002dlines_002dafter_002dprocedures"></a>
<p>The &lsquo;<samp>-bap</samp>&rsquo; option forces a blank line after every procedure body.
</p>
<p>For example, given the input
</p>
<div class="example">
<pre class="example">int
foo ()
{
  puts(&quot;Hi&quot;);
}
/* The procedure bar is even less interesting.  */
char *
bar ()
{
  puts(&quot;Hello&quot;);
}
</pre></div>

<p><code>indent -bap</code> produces
</p>
<div class="example">
<pre class="example">int
foo ()
{
  puts (&quot;Hi&quot;);
}

/* The procedure bar is even less interesting.  */
char *
bar ()
{
  puts (&quot;Hello&quot;);
}
</pre></div>

<p>and <code>indent -nbap</code> produces
</p>
<div class="example">
<pre class="example">int
foo ()
{
  puts (&quot;Hi&quot;);
}
/* The procedure bar is even less interesting.  */
char *
bar ()
{
  puts (&quot;Hello&quot;);
}
</pre></div>

<p>No blank line will be added after the procedure <code>foo</code>.
</p>
<hr>
<a name="Comments"></a>
<table class="header" cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="#Indent-Program" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
<td valign="middle" align="left">[<a href="#g_t_002dbap" title="Previous section in reading order"> &lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Indent-Program" title="Up section"> Up </a>]</td>
<td valign="middle" align="left">[<a href="#Statements" title="Next section in reading order"> &gt; </a>]</td>
<td valign="middle" align="left">[<a href="#Option-Summary" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td>
<td valign="middle" align="left">[<a href="#Index" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<a name="Comments-1"></a>
<h2 class="section">1.5 Comments</h2>
<a name="index-Comments"></a>

<p><code>indent</code> formats both C and C++ comments. C comments are begun with
&lsquo;<samp>/*</samp>&rsquo;, terminated with &lsquo;<samp>*/</samp>&rsquo; and may contain newline characters.
C++ comments begin with the delimiter &lsquo;<samp>//</samp>&rsquo; and end at the newline.
</p>
<p><code>indent</code> handles comments differently depending upon their context.
<code>indent</code> attempts to distinguish between comments which follow
statements, comments which follow declarations, comments following
preprocessor directives, and comments which are not preceded by code of
any sort, i.e., they begin the text of the line (although not
necessarily in column 1).
</p>
<p><code>indent</code> further distinguishes between comments found outside of
procedures and aggregates, and those found within them.  In particular,
comments beginning a line found within a procedure will be indented to
the column at which code is currently indented.  The exception to this 
is a comment beginning in the leftmost column;  such a comment is output
at that column.
</p>
<p><code>indent</code> attempts to leave <em>boxed comments</em> unmodified.  The
general idea of such a comment is that it is enclosed in a rectangle or
&ldquo;box&rdquo; of stars or dashes to visually set it apart.  More precisely,
boxed comments are defined as those in which the initial &lsquo;<samp>/*</samp>&rsquo; is
followed immediately by the character &lsquo;<samp>*</samp>&rsquo;, &lsquo;<samp>=</samp>&rsquo;, &lsquo;<samp>_</samp>&rsquo;, or
&lsquo;<samp>-</samp>&rsquo;, or those in which the beginning comment delimiter (&lsquo;<samp>/*</samp>&rsquo;)
is on a line by itself, and the following line begins with a &lsquo;<samp>*</samp>&rsquo; in
the same column as the star of the opening delimiter.
</p>
<p>Examples of boxed comments are:
</p>
<div class="example">
<pre class="example">/**********************
 * Comment in a box!! *
 **********************/

       /*
        * A different kind of scent,
        * for a different kind of comment.
        */
</pre></div>

<p><code>indent</code> attempts to leave boxed comments exactly as they are found
in the source file.  Thus the indentation of the comment is unchanged,
and its length is not checked in any way.  The only alteration made is
that an embedded tab character may be converted into the appropriate
number of spaces.
</p>
<p>If the &lsquo;<samp>-bbb</samp>&rsquo; option is specified, all such boxed comments will be
preceded by a blank line, unless such a comment is preceded by code.
</p>
<a name="index-_002dfca"></a>
<a name="index-_002d_002dformat_002dall_002dcomments"></a>
<a name="index-_002dnfca"></a>
<a name="index-_002d_002ddont_002dformat_002dcomments"></a>
<a name="index-_002dfc1"></a>
<a name="index-_002d_002dformat_002dfirst_002dcolumn_002dcomments"></a>
<a name="index-_002dnfc1"></a>
<a name="index-_002d_002ddont_002dformat_002dfirst_002dcolumn_002dcomments"></a>
<p>Comments which are not boxed comments may be formatted, which means that
the line is broken to fit within a right margin and left-filled with
whitespace.  Single newlines are equivalent to a space, but blank lines
(two or more newlines in a row) are taken to mean a paragraph break.
Formatting of comments which begin after the first column is enabled
with the &lsquo;<samp>-fca</samp>&rsquo; option.  To format those beginning in column one,
specify &lsquo;<samp>-fc1</samp>&rsquo;.  Such formatting is disabled by default.
</p>
<p>The right margin for formatting defaults to 78, but may be changed with
the &lsquo;<samp>-lc</samp>&rsquo; option.  If the margin specified does not allow the
comment to be printed, the margin will be automatically extended for the
duration of that comment.  The margin is not respected if the comment is
not being formatted.
</p>
<a name="index-_002ddn"></a>
<a name="index-_002d_002dline_002dcomments_002dindentationn"></a>
<p>If the comment begins a line (i.e., there is no program text to its
left), it will be indented to the column it was found in unless the
comment is within a block of code.  In that case, such a comment will be
aligned with the indented code of that block (unless the comment began
in the first column).  This alignment may be affected by the &lsquo;<samp>-d</samp>&rsquo;
option, which specifies an amount by which such comments are moved to
the <em>left</em>, or unindented.  For example, &lsquo;<samp>-d2</samp>&rsquo; places comments
two spaces to the left of code.  By default, comments are aligned with
code, unless they begin in the first column, in which case they are left
there by default &mdash; to get them aligned with the code, specify &lsquo;<samp>-fc1</samp>&rsquo;.
</p>
<a name="index-_002dcn"></a>
<a name="index-_002d_002dcomment_002dindentationn"></a>
<a name="index-_002dcdn"></a>
<a name="index-_002d_002ddeclaration_002dcomment_002dcolumnn"></a>
<a name="index-_002dcpn"></a>
<a name="index-_002d_002delse_002dendif_002dcolumnn"></a>
<a name="index-_002d_002dleft_002djustify_002ddeclarations"></a>
<a name="index-_002d_002ddont_002dleft_002djustify_002ddeclarations"></a>
<a name="index-_002ddj"></a>
<a name="index-_002dndj"></a>
<p>Comments to the right of code will appear by default in column 33.
This may be changed with one of three options.  &lsquo;<samp>-c</samp>&rsquo; will specify
the column for comments following code, &lsquo;<samp>-cd</samp>&rsquo; specifies the
column for comments following declarations, and &lsquo;<samp>-cp</samp>&rsquo; specifies
the column for comments following preprocessor directives <code>#else</code>
and <code>#endif</code>. &lsquo;<samp>-dj</samp>&rsquo; together with &lsquo;<samp>-cd0</samp>&rsquo; can be used
to suppress alignment of comments to the right of declarations, causing the 
comment to follow one tabstop from the end of the declaration. Normally &lsquo;<samp>-cd0</samp>&rsquo;
causes &lsquo;<samp>-c</samp>&rsquo; to become effective.
</p>
<p>If the code to the left of the comment exceeds the beginning column,
the comment column will be extended to the next tabstop column past
the end of the code, or in the case of preprocessor directives, to one
space past the end of the directive.  This extension lasts only for
the output of that particular comment.
</p>
<a name="index-_002dcdb"></a>
<a name="index-_002d_002dcomment_002ddelimiters_002don_002dblank_002dlines"></a>
<a name="index-_002dncdb"></a>
<a name="index-_002d_002dno_002dcomment_002ddelimiters_002don_002dblank_002dlines"></a>
<p>The &lsquo;<samp>-cdb</samp>&rsquo; option places the comment delimiters on blank lines.
Thus, a single line comment like <code>/* Loving hug */</code> can be
transformed into:
</p>
<div class="example">
<pre class="example">/*
   Loving hug
 */
</pre></div>

<a name="index-_002dsc"></a>
<a name="index-_002d_002dstar_002dleft_002dside_002dof_002dcomments"></a>
<a name="index-_002dnsc"></a>
<a name="index-_002d_002ddont_002dstar_002dcomments"></a>
<p>Stars can be placed at the beginning of multi-line comments with the
&lsquo;<samp>-sc</samp>&rsquo; option.  Thus, the single-line comment above can be
transformed (with &lsquo;<samp>-cdb -sc</samp>&rsquo;) into:
</p>
<div class="example">
<pre class="example">/*
 * Loving hug
 */
</pre></div>

<hr>
<a name="Statements"></a>
<table class="header" cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="#Indent-Program" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Comments" title="Previous section in reading order"> &lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Indent-Program" title="Up section"> Up </a>]</td>
<td valign="middle" align="left">[<a href="#Declarations" title="Next section in reading order"> &gt; </a>]</td>
<td valign="middle" align="left">[<a href="#Option-Summary" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td>
<td valign="middle" align="left">[<a href="#Index" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<a name="Statements-1"></a>
<h2 class="section">1.6 Statements</h2>

<a name="index-_002dbr"></a>
<a name="index-_002d_002dbraces_002don_002dif_002dline"></a>
<a name="index-_002dbl"></a>
<a name="index-_002d_002dbraces_002dafter_002dif_002dline"></a>
<p>The &lsquo;<samp>-br</samp>&rsquo; or &lsquo;<samp>-bl</samp>&rsquo; option specifies how to format braces.
</p>
<p>The &lsquo;<samp>-br</samp>&rsquo; option formats statement braces like this:
</p>
<div class="example">
<pre class="example">if (x &gt; 0) {
  x--;
}
</pre></div>

<p>The &lsquo;<samp>-bl</samp>&rsquo; option formats them like this:
</p>
<div class="example">
<pre class="example">if (x &gt; 0)
  {
    x--;
  }
</pre></div>

<a name="index-_002dblin"></a>
<a name="index-_002d_002dbrace_002dindentn"></a>
<p>If you use the &lsquo;<samp>-bl</samp>&rsquo; option, you may also want to specify the
&lsquo;<samp>-bli</samp>&rsquo; option.  This option specifies the number of spaces by
which braces are indented.  &lsquo;<samp>-bli2</samp>&rsquo;, the default, gives the
result shown above.  &lsquo;<samp>-bli0</samp>&rsquo; results in the following:
</p>
<div class="example">
<pre class="example">if (x &gt; 0)
{
  x--;
}
</pre></div>

<a name="index-_002dce"></a>
<a name="index-_002d_002dcuddle_002delse"></a>
<a name="index-_002ddce"></a>
<a name="index-_002d_002ddont_002dcuddle_002delse"></a>
<p>If you are using the &lsquo;<samp>-br</samp>&rsquo; option, you probably want to also use
the &lsquo;<samp>-ce</samp>&rsquo; option.  This causes the <code>else</code> in an if-then-else
construct to cuddle up to the immediately preceding &lsquo;<samp>}</samp>&rsquo;.  For
example, with &lsquo;<samp>-br -ce</samp>&rsquo; you get the following:
</p>
<div class="example">
<pre class="example">if (x &gt; 0) {
  x--;
} else {
  fprintf (stderr, &quot;...something wrong?\n&quot;);
}
</pre></div>

<p>With &lsquo;<samp>-br -nce</samp>&rsquo; that code would appear as
</p>
<div class="example">
<pre class="example">if (x &gt; 0) {
  x--;
}
else {
  fprintf (stderr, &quot;...something wrong?\n&quot;);
}
</pre></div>

<a name="index-_002dcdw"></a>
<a name="index-_002d_002dcuddle_002ddo_002dwhile"></a>
<a name="index-_002dncdw"></a>
<a name="index-_002d_002ddont_002dcuddle_002ddo_002dwhile"></a>
<p>This causes the <code>while</code> in a do-while
loop to cuddle up to the immediately preceding &lsquo;<samp>}</samp>&rsquo;.  For
example, with &lsquo;<samp>-cdw</samp>&rsquo; you get the following:
</p>
<div class="example">
<pre class="example">do {
  x--;
} while (x);
</pre></div>

<p>With &lsquo;<samp>-ncdw</samp>&rsquo; that code would appear as
</p>
<div class="example">
<pre class="example">do {
  x--;
}
while (x);
</pre></div>

<a name="index-_002dclin"></a>
<a name="index-_002d_002dcase_002dindentationn"></a>
<p>The &lsquo;<samp>-cli</samp>&rsquo; option specifies the number of spaces that case labels
should be indented to the right of the containing <code>switch</code>
statement.
</p>
<p>The default gives code like:
</p>
<div class="example">
<pre class="example">switch (i)
  {
  case 0:
    break;
  case 1:
    {
      ++i;
    }
  default:
    break;
  }
</pre></div>

<p>Using the &lsquo;<samp>-cli2</samp>&rsquo; that would become:
</p>
<div class="example">
<pre class="example">switch (i)
  {
    case 0:
      break;
    case 1:
      {
        ++i;
      }
    default:
      break;
  }
</pre></div>

<a name="index-_002dcbin"></a>
<a name="index-_002d_002dcase_002dbrace_002dindentationn"></a>
<p>The indentation of the braces below a case statement can be
controlled with the &lsquo;<samp>-cbi<var>n</var></samp>&rsquo; option.  For example,
using &lsquo;<samp>-cli2 -cbi0</samp>&rsquo; results in:
</p>
<div class="example">
<pre class="example">switch (i)
  {
    case 0:
      break;
    case 1:
    {
      ++i;
    }
    default:
      break;
  }
</pre></div>

<a name="index-_002dss"></a>
<a name="index-_002d_002dspace_002dspecial_002dsemicolon"></a>
<a name="index-_002dnss"></a>
<a name="index-_002d_002ddont_002dspace_002dspecial_002dsemicolon"></a>
<p>If a semicolon is on the same line as a <code>for</code> or <code>while</code>
statement, the &lsquo;<samp>-ss</samp>&rsquo; option will cause a space to be placed before
the semicolon.  This emphasizes the semicolon, making it clear that the
body of the <code>for</code> or <code>while</code> statement is an empty statement.
&lsquo;<samp>-nss</samp>&rsquo; disables this feature.
</p>
<a name="index-_002dpcs"></a>
<a name="index-_002d_002dspace_002dafter_002dprocedure_002dcalls"></a>
<a name="index-_002dnpcs"></a>
<a name="index-_002d_002dno_002dspace_002dafter_002dfunction_002dcall_002dnames"></a>
<p>The &lsquo;<samp>-pcs</samp>&rsquo; option causes a space to be placed between the name of
the procedure being called and the &lsquo;<samp>(</samp>&rsquo; (for example, <code>puts&nbsp;(&quot;Hi&quot;);</code>.  The &lsquo;<samp>-npcs</samp>&rsquo; option would give <code>puts(&quot;Hi&quot;);</code>).
</p>

<a name="index-_002dcs"></a>
<a name="index-_002d_002dspace_002dafter_002dcast"></a>
<a name="index-_002dncs"></a>
<a name="index-_002d_002dno_002dspace_002dafter_002dcast"></a>
<p>If the &lsquo;<samp>-cs</samp>&rsquo; option is specified, <code>indent</code> puts a space between
a cast operator and the object to be cast. The &lsquo;<samp>-ncs</samp>&rsquo; ensures that there 
is no space between the cast operator and the object. Remember that <code>indent</code>
only knows about the standard C data types and so cannot recognise user-defined types
in casts. Thus <code>(mytype)thing</code> is not treated as a cast.
</p>
<a name="index-_002dbs"></a>
<a name="index-_002d_002dblank_002dafter_002dsizeof"></a>
<p>The &lsquo;<samp>-bs</samp>&rsquo; option ensures that there is a space between the
keyword <code>sizeof</code> and its argument.  In some versions, this is
known as the &lsquo;<samp>Bill_Shannon</samp>&rsquo; option.
</p>
<a name="index-_002dsaf"></a>
<a name="index-_002d_002dspace_002dafter_002dfor"></a>
<a name="index-_002dnsaf"></a>
<a name="index-_002d_002dno_002dspace_002dafter_002dfor"></a>
<p>The &lsquo;<samp>-saf</samp>&rsquo; option forces a space between a <code>for</code>
and the following parenthesis.  This is the default.
</p>
<a name="index-_002dsai"></a>
<a name="index-_002d_002dspace_002dafter_002dif"></a>
<a name="index-_002dnsai"></a>
<a name="index-_002d_002dno_002dspace_002dafter_002dif"></a>
<p>The &lsquo;<samp>-sai</samp>&rsquo; option forces a space between a <code>if</code>
and the following parenthesis.  This is the default.
</p>
<a name="index-_002dsaw"></a>
<a name="index-_002d_002dspace_002dafter_002dwhile"></a>
<a name="index-_002dnsaw"></a>
<a name="index-_002d_002dno_002dspace_002dafter_002dwhile"></a>
<p>The &lsquo;<samp>-saw</samp>&rsquo; option forces a space between a <code>while</code>
and the following parenthesis.  This is the default.
</p>
<a name="index-_002dprs"></a>
<a name="index-_002d_002dspace_002dafter_002dparentheses"></a>
<p>The &lsquo;<samp>-prs</samp>&rsquo; option causes all parentheses to be separated with
a space from whatever is between them.  For example, using &lsquo;<samp>-prs</samp>&rsquo;
results in code like:
</p>
<div class="example">
<pre class="example">  while ( ( e_code - s_code ) &lt; ( dec_ind - 1 ) )
    {
      set_buf_break ( bb_dec_ind );
      *e_code++ = ' ';
    }
</pre></div>

<hr>
<a name="Declarations"></a>
<table class="header" cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="#Indent-Program" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Statements" title="Previous section in reading order"> &lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Indent-Program" title="Up section"> Up </a>]</td>
<td valign="middle" align="left">[<a href="#Indentation" title="Next section in reading order"> &gt; </a>]</td>
<td valign="middle" align="left">[<a href="#Option-Summary" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td>
<td valign="middle" align="left">[<a href="#Index" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<a name="Declarations-1"></a>
<h2 class="section">1.7 Declarations</h2>

<a name="index-_002ddin"></a>
<a name="index-_002d_002ddeclaration_002dindentationn"></a>
<p>By default <code>indent</code> will line up identifiers, in the column
specified by the &lsquo;<samp>-di</samp>&rsquo; option.  For example, &lsquo;<samp>-di16</samp>&rsquo; makes
things look like:
</p>
<div class="example">
<pre class="example">int             foo;
char           *bar;
</pre></div>

<p>Using a small value (such as one or two) for the &lsquo;<samp>-di</samp>&rsquo; option can
be used to cause the identifiers to be placed in the first available
position; for example:
</p>
<div class="example">
<pre class="example">int foo;
char *bar;
</pre></div>

<p>The value given to the &lsquo;<samp>-di</samp>&rsquo; option will still affect variables
which are put on separate lines from their types, for example
&lsquo;<samp>-di2</samp>&rsquo; will lead to:
</p>
<div class="example">
<pre class="example">int
  foo;
</pre></div>

<a name="index-_002dbc"></a>
<a name="index-_002d_002dblank_002dlines_002dafter_002dcommas"></a>
<a name="index-_002dnbc"></a>
<a name="index-_002d_002dno_002dblank_002dlines_002dafter_002dcommas"></a>
<p>If the &lsquo;<samp>-bc</samp>&rsquo; option is specified, a newline is forced after each
comma in a declaration.  For example,
</p>
<div class="example">
<pre class="example">int a,
  b,
  c;
</pre></div>

<p>With the &lsquo;<samp>-nbc</samp>&rsquo; option this would look like
</p>
<div class="example">
<pre class="example">int a, b, c;
</pre></div>

<a name="index-_002dbfda"></a>
<a name="index-_002d_002dbreak_002dfunction_002ddecl_002dargs"></a>
<a name="index-_002dnbfda"></a>
<a name="index-_002d_002ddont_002dbreak_002dfunction_002ddecl_002dargs"></a>
<a name="index-_002dbfde"></a>
<a name="index-_002d_002dbreak_002dfunction_002ddecl_002dargs_002dend"></a>
<a name="index-_002dnbfde"></a>
<a name="index-_002d_002ddont_002dbreak_002dfunction_002ddecl_002dargs_002dend"></a>
<p>The &lsquo;<samp>-bfda</samp>&rsquo; option causes a newline to be forced after the comma
separating the arguments of a function declaration.  The arguments will
appear at one indention level deeper than the function declaration.  This 
is particularly helpful for functions with long argument lists. 
The option &lsquo;<samp>-bfde</samp>&rsquo; causes a newline to be forced before the closing 
bracket of the function declaration. For both options the &rsquo;n&rsquo; setting is the default:
-nbdfa and -nbdfe.
</p>

<p>For 
example,
</p>
<div class="example">
<pre class="example">void foo (int arg1, char arg2, int *arg3, long arg4, char arg5);
</pre></div>
<p>With the &lsquo;<samp>-bfda</samp>&rsquo; option this would look like
</p>
<div class="example">
<pre class="example">void foo (
    int arg1,
    char arg2,
    int *arg3,
    long arg4,
    char arg5);
</pre></div>

<p>With, in addition, the &lsquo;<samp>-bfde</samp>&rsquo; option this would look like
</p>
<div class="example">
<pre class="example">void foo (
    int arg1,
    char arg2,
    int *arg3,
    long arg4,
    char arg5
    );
</pre></div>

<a name="index-_002dpsl"></a>
<a name="index-_002d_002dprocnames_002dstart_002dlines"></a>
<a name="index-_002dnpsl"></a>
<a name="index-_002d_002ddont_002dbreak_002dprocedure_002dtype"></a>
<a name="index-etags-requires-_002dpsl"></a>
<p>The &lsquo;<samp>-psl</samp>&rsquo; option causes the type of a procedure being defined to
be placed on the line before the name of the procedure.  This style is
required for the <code>etags</code> program to work correctly, as well as some
of the <code>c-mode</code> functions of Emacs.
</p>
<a name="index-_002dT"></a>
<a name="index-Typenames"></a>
<a name="index-typedef"></a>
<p>You must use the &lsquo;<samp>-T</samp>&rsquo;
option to tell <code>indent</code> the name of all the typenames in your
program that are defined by <code>typedef</code>.  &lsquo;<samp>-T</samp>&rsquo; can be specified
more than once, and all names specified are used.  For example, if your
program contains
</p>
<div class="example">
<pre class="example">typedef unsigned long CODE_ADDR;
typedef enum {red, blue, green} COLOR;
</pre></div>

<p>you would use the options &lsquo;<samp>-T CODE_ADDR -T COLOR</samp>&rsquo;.
</p>
<a name="index-_002dbls"></a>
<a name="index-_002d_002dbraces_002dafter_002dstruct_002ddecl_002dline"></a>
<a name="index-_002dbrs"></a>
<a name="index-_002d_002dbraces_002don_002dstruct_002ddecl_002dline"></a>

<p>The &lsquo;<samp>-brs</samp>&rsquo; or &lsquo;<samp>-bls</samp>&rsquo; option specifies how to format braces
in struct declarations.  The &lsquo;<samp>-brs</samp>&rsquo; option formats braces like
this:
</p>
<div class="example">
<pre class="example">struct foo {
  int x;
};
</pre></div>

<p>The &lsquo;<samp>-bls</samp>&rsquo; option formats them like this:
</p>
<div class="example">
<pre class="example">struct foo
{
  int x;
};
</pre></div>

<a name="index-_002dblf"></a>
<a name="index-_002d_002dbraces_002dafter_002dfunc_002ddef_002dline"></a>
<a name="index-_002dbrs-1"></a>
<a name="index-_002d_002dbraces_002don_002dfunc_002ddef_002dline"></a>

<p>Similarly to the structure brace &lsquo;<samp>-brs</samp>&rsquo; and &lsquo;<samp>-bls</samp>&rsquo; options,
 the function brace options &lsquo;<samp>-brf</samp>&rsquo; or &lsquo;<samp>-blf</samp>&rsquo; specify how to format the braces
in function definitions.  The &lsquo;<samp>-brf</samp>&rsquo; option formats braces like
this:
</p>
<div class="example">
<pre class="example">int one(void) {
  return 1;
};
</pre></div>

<p>The &lsquo;<samp>-blf</samp>&rsquo; option formats them like this:
</p>
<div class="example">
<pre class="example">int one(void)
{
  return 1;
};
</pre></div>

<hr>
<a name="Indentation"></a>
<table class="header" cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="#Indent-Program" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Declarations" title="Previous section in reading order"> &lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Indent-Program" title="Up section"> Up </a>]</td>
<td valign="middle" align="left">[<a href="#Breaking-long-lines" title="Next section in reading order"> &gt; </a>]</td>
<td valign="middle" align="left">[<a href="#Option-Summary" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td>
<td valign="middle" align="left">[<a href="#Index" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<a name="Indentation-1"></a>
<h2 class="section">1.8 Indentation</h2>

<a name="index-_002din"></a>
<a name="index-_002d_002dindent_002dleveln"></a>
<a name="index-_002dcin"></a>
<a name="index-_002d_002dcontinuation_002dindentationn"></a>
<a name="index-_002dlp"></a>
<a name="index-_002d_002dcontinue_002dat_002dparentheses"></a>
<a name="index-_002dnlp"></a>
<a name="index-_002d_002ddont_002dline_002dup_002dparentheses"></a>
<p>One issue in the formatting of code is how far each line should be
indented from the left margin.  When the beginning of a statement such
as <code>if</code> or <code>for</code> is encountered, the indentation level is
increased by the value specified by the &lsquo;<samp>-i</samp>&rsquo; option.  For example,
use &lsquo;<samp>-i8</samp>&rsquo; to specify an eight character indentation for each
level.  When a statement is broken across two lines, the second line is
indented by a number of additional spaces specified by the &lsquo;<samp>-ci</samp>&rsquo;
option.  &lsquo;<samp>-ci</samp>&rsquo; defaults to 0.  However, if the &lsquo;<samp>-lp</samp>&rsquo; option is
specified, and a line has a left parenthesis which is not closed on that
line, then continuation lines will be lined up to start at the character
position just after the left parenthesis.  This processing also applies
to &lsquo;<samp>[</samp>&rsquo; and applies to &lsquo;<samp>{</samp>&rsquo; when it occurs in initialization
lists.  For example, a piece of continued code might look like this with
&lsquo;<samp>-nlp -ci3</samp>&rsquo; in effect:
</p>
<div class="example">
<pre class="example">  p1 = first_procedure (second_procedure (p2, p3),
     third_procedure (p4, p5));
</pre></div>

<p>With &lsquo;<samp>-lp</samp>&rsquo; in effect the code looks somewhat clearer:
</p>
<div class="example">
<pre class="example">  p1 = first_procedure (second_procedure (p2, p3),
                        third_procedure (p4, p5));
</pre></div>

<a name="index-_002dtsn"></a>
<a name="index-_002d_002dtab_002dsizen"></a>
<p>When a statement is broken in between two or more paren pairs (...),
each extra pair causes the indentation level extra indentation:
</p>
<div class="example">
<pre class="example">if ((((i &lt; 2 &amp;&amp;
        k &gt; 0) || p == 0) &amp;&amp;
    q == 1) ||
  n = 0)
</pre></div>

<p>The option &lsquo;<samp>-ip<var>N</var></samp>&rsquo; can be used to set the extra offset per paren.
For instance, &lsquo;<samp>-ip0</samp>&rsquo; would format the above as:
</p>
<div class="example">
<pre class="example">if ((((i &lt; 2 &amp;&amp;
  k &gt; 0) || p == 0) &amp;&amp;
  q == 1) ||
  n = 0)
</pre></div>

<p><code>indent</code> assumes that tabs are placed at regular intervals of both
input and output character streams.  These intervals are by default 8
columns wide, but (as of version 1.2) may be changed by the &lsquo;<samp>-ts</samp>&rsquo;
option.  Tabs are treated as the equivalent number of spaces.
</p>
<a name="index-_002dipn"></a>
<a name="index-_002d_002dparameter_002dindentationn"></a>
<a name="index-_002dnip"></a>
<a name="index-_002d_002dno_002dparameter_002dindentation"></a>
<p>The indentation of type declarations in old-style function definitions
is controlled by the &lsquo;<samp>-ip</samp>&rsquo; parameter.  This is a numeric parameter
specifying how many spaces to indent type declarations.  For example,
the default &lsquo;<samp><span class="nolinebreak">-ip5</span></samp>&rsquo; makes definitions look like this:
</p>
<div class="example">
<pre class="example">char *
create_world (x, y, scale)
     int x;
     int y;
     float scale;
{
  . . .
}
</pre></div>

<p>For compatibility with other versions of indent, the option &lsquo;<samp>-nip</samp>&rsquo;
is provided, which is equivalent to &lsquo;<samp>-ip0</samp>&rsquo;.
</p>
<a name="index-_002dlps"></a>
<a name="index-_002d_002dleave_002dpreprocessor_002dspace"></a>
<a name="index-_002dnlps"></a>
<a name="index-_002d_002dremove_002dpreprocessor_002dspace"></a>
<p>ANSI C allows white space to be placed on preprocessor command lines
between the character &lsquo;<samp>#</samp>&rsquo; and the command name.  By default,
<code>indent</code> removes this space, but specifying the &lsquo;<samp>-lps</samp>&rsquo; option
directs <code>indent</code> to leave this space unmodified. The option &lsquo;<samp>-ppi</samp>&rsquo; 
overrides  &lsquo;<samp>-nlps</samp>&rsquo; and  &lsquo;<samp>-lps</samp>&rsquo;.
</p>
<a name="index-_002dppin"></a>
<a name="index-_002d_002dpreprocessor_002dindentationn"></a>
<p>This option can be used to request that preprocessor conditional statements can
be indented by to given number of spaces, for example with the option &lsquo;<samp>-ppi 3</samp>&rsquo;
</p>
<div class="example">
<pre class="example">#if X
#if Y
#define Z 1
#else
#define Z 0
#endif
#endif
</pre></div>
<p>becomes
</p><div class="example">
<pre class="example">#if X
#   if Y
#      define Z 1
#   else
#      define Z 0
#   endif
#endif
</pre></div>

<a name="index-_002diln"></a>
<a name="index-_002d_002dindent_002dlabeln"></a>
<p>This option sets the offset at which a label (except case labels)
will be positioned. If it is set to zero or a positive number, this indicates how 
far from the left margin to indent a label.  If it is set to a negative number, 
this indicates how far back from the current indent level to place the label.  
The default setting is -2 which matches the behaviour of earlier versions of indent.
Note that this parameter does not affect the placing of case labels; see the
&lsquo;<samp>-cli</samp>&rsquo; parameter for that. For example with the option &lsquo;<samp>-il 1</samp>&rsquo;
</p>
<div class="example">
<pre class="example">function()
{
    if (do_stuff1() == ERROR)
        goto cleanup1;

    if (do_stuff2() == ERROR)
        goto cleanup2;

    return SUCCESS;

  cleanup2:
    do_cleanup2();

  cleanup1:
    do_cleanup1();

    return ERROR;
}
</pre></div>
<p>becomes
</p><div class="example">
<pre class="example">function()
{
    if (do_stuff1() == ERROR)
        goto cleanup1;

    if (do_stuff2() == ERROR)
        goto cleanup2;

    return SUCCESS;

 cleanup2:
    do_cleanup2();

 cleanup1:
    do_cleanup1();

    return ERROR;
}
</pre></div>

<hr>
<a name="Breaking-long-lines"></a>
<table class="header" cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="#Indent-Program" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Indentation" title="Previous section in reading order"> &lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Indent-Program" title="Up section"> Up </a>]</td>
<td valign="middle" align="left">[<a href="#Disabling-Formatting" title="Next section in reading order"> &gt; </a>]</td>
<td valign="middle" align="left">[<a href="#Option-Summary" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td>
<td valign="middle" align="left">[<a href="#Index" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<a name="Breaking-long-lines-1"></a>
<h2 class="section">1.9 Breaking long lines</h2>

<a name="index-_002dln"></a>
<a name="index-_002d_002dline_002dlengthn"></a>
<p>With the option &lsquo;<samp>-l<var>n</var></samp>&rsquo;, or &lsquo;<samp>--line-length<var>n</var></samp>&rsquo;, it is
possible to specify the maximum length of a line of C code, not including
possible comments that follow it.
</p>
<p>When lines become longer than the specified line length, GNU <code>indent</code>
tries to break the line at a logical place.  This is new as of version 2.1
however and not very intelligent or flexible yet.
</p>
<a name="index-_002dbbo"></a>
<a name="index-_002d_002dbreak_002dbefore_002dboolean_002doperator"></a>
<a name="index-_002dnbbo"></a>
<a name="index-_002d_002dbreak_002dafter_002dboolean_002doperator"></a>
<a name="index-_002dhnl"></a>
<a name="index-_002d_002dhonour_002dnewlines"></a>
<a name="index-_002dnhnl"></a>
<a name="index-_002d_002dignore_002dnewlines"></a>
<p>Currently there are two options that allow one to interfere with the
algorithm that determines where to break a line.
</p>
<p>The &lsquo;<samp>-bbo</samp>&rsquo; option causes GNU <code>indent</code> to prefer to break
long lines before the boolean operators <code>&amp;&amp;</code> and <code>||</code>.  The
&lsquo;<samp>-nbbo</samp>&rsquo; option causes GNU <code>indent</code> not have that
preference.  For example, the default option &lsquo;<samp>-bbo</samp>&rsquo; (together
with &lsquo;<samp>--line-length60</samp>&rsquo; and &lsquo;<samp>--ignore-newlines</samp>&rsquo;) makes code
look like this:
</p>
<div class="example">
<pre class="example">  if (mask
      &amp;&amp; ((mask[0] == '\0')
          || (mask[1] == '\0'
              &amp;&amp; ((mask[0] == '0') || (mask[0] == '*')))))
</pre></div>

<p>Using the option &lsquo;<samp>-nbbo</samp>&rsquo; will make it look like this:
</p>
<div class="example">
<pre class="example">  if (mask &amp;&amp;
      ((mask[0] == '\0') ||
       (mask[1] == '\0' &amp;&amp;
        ((mask[0] == '0') || (mask[0] == '*')))))
</pre></div>

<p>The default &lsquo;<samp>-hnl</samp>&rsquo;, however, honours newlines in the input file by
giving them the highest possible priority to break lines at.  For example,
when the input file looks like this:
</p>
<div class="example">
<pre class="example">  if (mask
      &amp;&amp; ((mask[0] == '\0')
      || (mask[1] == '\0' &amp;&amp; ((mask[0] == '0') || (mask[0] == '*')))))
</pre></div>

<p>then using the option &lsquo;<samp>-hnl</samp>&rsquo;, or &lsquo;<samp>--honour-newlines</samp>&rsquo;,
together with the previously mentioned &lsquo;<samp>-nbbo</samp>&rsquo; and
&lsquo;<samp>--line-length60</samp>&rsquo;, will cause the output not to be what is given
in the last example but instead will prefer to break at the positions
where the code was broken in the input file:
</p>
<div class="example">
<pre class="example">  if (mask
      &amp;&amp; ((mask[0] == '\0')
          || (mask[1] == '\0' &amp;&amp;
              ((mask[0] == '0') || (mask[0] == '*')))))
</pre></div>

<p>The idea behind this option is that lines which are too long, but are already
broken up, will not be touched by GNU <code>indent</code>.  Really messy code
should be run through <code>indent</code> at least once using the
&lsquo;<samp>--ignore-newlines</samp>&rsquo; option though.
</p>
<hr>
<a name="Disabling-Formatting"></a>
<table class="header" cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="#Indent-Program" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Breaking-long-lines" title="Previous section in reading order"> &lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Indent-Program" title="Up section"> Up </a>]</td>
<td valign="middle" align="left">[<a href="#Miscellaneous-options" title="Next section in reading order"> &gt; </a>]</td>
<td valign="middle" align="left">[<a href="#Option-Summary" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td>
<td valign="middle" align="left">[<a href="#Index" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<a name="Disabling-Formatting-1"></a>
<h2 class="section">1.10 Disabling Formatting</h2>

<p>Formatting of C code may be disabled for portions of a program by
embedding special <em>control comments</em> in the program.  To turn off
formatting for a section of a program, place the disabling control
comment <code>/* *INDENT-OFF* */</code> on a line by itself just before that
section.  Program text scanned after this control comment is output
precisely as input with no modifications until the corresponding
enabling comment is scanned on a line by itself.  The disabling control
comment is <code>/* *INDENT-ON* */</code>, and any text following the comment
on the line is also output unformatted.  Formatting begins again with
the input line following the enabling control comment.
</p>
<p>More precisely, <code>indent</code> does not attempt to verify the closing
delimiter (<code>*/</code>) for these C comments, and any whitespace on the
line is totally transparent.
</p>
<p>These control comments also function in their C++ formats, namely
<code>// *INDENT-OFF*</code> and <code>// *INDENT-ON*</code>.
</p>
<p>It should be noted that the internal state of <code>indent</code> remains
unchanged over the course of the unformatted section.  Thus, for
example, turning off formatting in the middle of a function and
continuing it after the end of the function may lead to bizarre
results.  It is therefore wise to be somewhat modular in selecting code
to be left unformatted.
</p>
<p>As a historical note, some earlier versions of <code>indent</code> produced
error messages beginning with <code>*INDENT**</code>.  These versions of
<code>indent</code> were written to ignore any input text lines which began
with such error messages.  I have removed this incestuous feature from
GNU <code>indent</code>.
</p>
<hr>
<a name="Miscellaneous-options"></a>
<table class="header" cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="#Indent-Program" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Disabling-Formatting" title="Previous section in reading order"> &lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Indent-Program" title="Up section"> Up </a>]</td>
<td valign="middle" align="left">[<a href="#Bugs" title="Next section in reading order"> &gt; </a>]</td>
<td valign="middle" align="left">[<a href="#Option-Summary" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td>
<td valign="middle" align="left">[<a href="#Index" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<a name="Miscellaneous-options-1"></a>
<h2 class="section">1.11 Miscellaneous options</h2>

<a name="index-_002dversion"></a>
<p>To find out what version of <code>indent</code> you have, use the command
<code>indent -version</code>.  This will report the version number of
<code>indent</code>, without doing any of the normal processing.
</p>
<a name="index-_002dv"></a>
<a name="index-_002d_002dverbose"></a>
<a name="index-_002dnv"></a>
<a name="index-_002d_002dno_002dverbosity"></a>
<p>The &lsquo;<samp>-v</samp>&rsquo; option can be used to turn on verbose mode.  When in
verbose mode, <code>indent</code> reports when it splits one line of input
into two more more lines of output, and gives some size statistics at
completion. 
</p>
<a name="index-_002dpmt"></a>
<a name="index-_002d_002dpreserve_002dmtime"></a>
<a name="index-_002dnpmt"></a>
<p>The &lsquo;<samp>-pmt</samp>&rsquo; option causes <code>indent</code> to preserve the access
and modification times on the output files.  Using this option
has the advantage that running indent on all source and header
files in a project won&rsquo;t cause <code>make</code> to rebuild all targets.
This option is only available on Operating Systems that have the
POSIX <code>utime(2)</code> function.
</p>
<hr>
<a name="Bugs"></a>
<table class="header" cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="#Indent-Program" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Miscellaneous-options" title="Previous section in reading order"> &lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Indent-Program" title="Up section"> Up </a>]</td>
<td valign="middle" align="left">[<a href="#Copyright" title="Next section in reading order"> &gt; </a>]</td>
<td valign="middle" align="left">[<a href="#Option-Summary" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td>
<td valign="middle" align="left">[<a href="#Index" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<a name="Bugs-1"></a>
<h2 class="section">1.12 Bugs</h2>

<p>Please report any bugs to <a href="mailto:bug-indent@gnu.org">bug-indent@gnu.org</a>.
</p>
<p>When <code>indent</code> is run twice on a file, with the same profile,
it should <em>never</em> change that file the second time.  With the
current design of <code>indent</code>, this can not be guaranteed,
and it has not been extensively tested.
</p>
<p><code>indent</code> does not understand C.  In some cases this leads to
the inability to join lines.  The result is that running a file
through <code>indent</code> is <em>irreversible</em>, even if the used input
file was the result of running <code>indent</code> with a given profile
(&lsquo;<tt>.indent.pro</tt>&rsquo;).
</p>
<p>While an attempt was made to get <code>indent</code> working for C++, it
will not do a good job on any C++ source except the very simplest.
</p>
<p><code>indent</code> does not look at the given &lsquo;<samp>--line-length</samp>&rsquo; option
when writing comments to the output file.  This results often in comments
being put far to the right.  In order to prohibit <code>indent</code> from
joining a broken line that has a comment at the end, make sure that the
comments start on the first line of the break.
</p>
<p><code>indent</code> does not count lines and comments (see the &lsquo;<samp>-v</samp>&rsquo;
option) when <code>indent</code> is turned off with 
<code>/* *INDENT-OFF* */</code>.
</p>
<p>Comments of the form <code>/*UPPERCASE*/</code> are not treated as comment but as an
identifier, causing them to be joined with the next line. This renders
comments of this type useless, unless they are embedded in the code to
begin with.
</p>
<hr>
<a name="Copyright"></a>
<table class="header" cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="#Indent-Program" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Bugs" title="Previous section in reading order"> &lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Indent-Program" title="Up section"> Up </a>]</td>
<td valign="middle" align="left">[<a href="#Option-Summary" title="Next section in reading order"> &gt; </a>]</td>
<td valign="middle" align="left">[<a href="#Option-Summary" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td>
<td valign="middle" align="left">[<a href="#Index" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<a name="Copyright-1"></a>
<h2 class="section">1.13 Copyright</h2>

<p>The following copyright notice applies to the <code>indent</code> program.
The copyright and copying permissions for this manual appear near the
beginning of &lsquo;<tt>indent.texinfo</tt>&rsquo; and &lsquo;<tt>indent.info</tt>&rsquo;, and near the
end of &lsquo;<tt>indent.1</tt>&rsquo;.
</p>
<div class="display">
<pre class="display">Copyright &copy; 2001 David Ingamells.
Copyright &copy; 1999 Carlo Wood.
Copyright &copy; 1995, 1996 Joseph Arceneaux.
Copyright &copy; 1989, 1992, 1993, 1994, 1995, 1996 Free Software Foundation
Copyright &copy; 1985 Sun Microsystems, Inc.
Copyright &copy; 1980 The Regents of the University of California.
Copyright &copy; 1976 Board of Trustees of the University of Illinois.
All rights reserved.

Redistribution and use in source and binary forms are permitted
provided that the above copyright notice and this paragraph are
duplicated in all such forms and that any documentation,
advertising materials, and other materials related to such
distribution and use acknowledge that the software was developed
by the University of California, Berkeley, the University of Illinois,
Urbana, and Sun Microsystems, Inc.  The name of either University
or Sun Microsystems may not be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED &ldquo;AS IS&rdquo; AND WITHOUT ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
PURPOSE.
</pre></div>

<hr>
<a name="Option-Summary"></a>
<table class="header" cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="#Indent-Program" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Copyright" title="Previous section in reading order"> &lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Top" title="Up section"> Up </a>]</td>
<td valign="middle" align="left">[<a href="#Index" title="Next section in reading order"> &gt; </a>]</td>
<td valign="middle" align="left">[<a href="#Index" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td>
<td valign="middle" align="left">[<a href="#Index" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<a name="Option-Summary-1"></a>
<h1 class="appendix">Appendix A Option Summary</h1>

<p>Here is a list of all the options for <code>indent</code>, alphabetized by
short option.  It is followed by a cross key alphabetized by long option.
</p>
<dl compact="compact">
<dt>&lsquo;<samp>-bad</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--blank-lines-after-declarations</samp>&rsquo;</dt>
<dd><p>Force blank lines after the declarations.<br>
See section <a href="#Blank-lines">Blank lines</a>.
</p>
</dd>
<dt>&lsquo;<samp>-bap</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--blank-lines-after-procedures</samp>&rsquo;</dt>
<dd><p>Force blank lines after procedure bodies.<br>
See section <a href="#Blank-lines">Blank lines</a>.
</p>
</dd>
<dt>&lsquo;<samp>-bbb</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--blank-lines-before-block-comments</samp>&rsquo;</dt>
<dd><p>Force blank lines before block comments.<br>
See section <a href="#Blank-lines">Blank lines</a>.
</p>
</dd>
<dt>&lsquo;<samp>-bbo</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--break-before-boolean-operator</samp>&rsquo;</dt>
<dd><p>Prefer to break long lines before boolean operators.<br>
See section <a href="#Breaking-long-lines">Breaking long lines</a>.
</p>
</dd>
<dt>&lsquo;<samp>-bc</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--blank-lines-after-commas</samp>&rsquo;</dt>
<dd><p>Force newline after comma in declaration.<br>
See section <a href="#Declarations">Declarations</a>.
</p>
</dd>
<dt>&lsquo;<samp>-bl</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--braces-after-if-line</samp>&rsquo;</dt>
<dd><p>Put braces on line after <code>if</code>, etc.<br>
See section <a href="#Statements">Statements</a>.
</p>
</dd>
<dt>&lsquo;<samp>-blf</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--braces-after-func-def-line</samp>&rsquo;</dt>
<dd><p>Put braces on line following function definition line.<br>
See section <a href="#Declarations">Declarations</a>.
</p>
</dd>
<dt>&lsquo;<samp>-bli<var>n</var></samp>&rsquo;</dt>
<dt>&lsquo;<samp>--brace-indent<var>n</var></samp>&rsquo;</dt>
<dd><p>Indent braces <var>n</var> spaces.<br>
See section <a href="#Statements">Statements</a>.
</p>
</dd>
<dt>&lsquo;<samp>-bls</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--braces-after-struct-decl-line</samp>&rsquo;</dt>
<dd><p>Put braces on the line after <code>struct</code> declaration lines.<br>
See section <a href="#Declarations">Declarations</a>.
</p>
</dd>
<dt>&lsquo;<samp>-br</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--braces-on-if-line</samp>&rsquo;</dt>
<dd><p>Put braces on line with <code>if</code>, etc.<br>
See section <a href="#Statements">Statements</a>.
</p>
</dd>
<dt>&lsquo;<samp>-brf</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--braces-on-func-def-line</samp>&rsquo;</dt>
<dd><p>Put braces on function definition line.<br>
See section <a href="#Declarations">Declarations</a>.
</p>
</dd>
<dt>&lsquo;<samp>-brs</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--braces-on-struct-decl-line</samp>&rsquo;</dt>
<dd><p>Put braces on <code>struct</code> declaration line.<br>
See section <a href="#Declarations">Declarations</a>.
</p>
</dd>
<dt>&lsquo;<samp>-bs</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--Bill-Shannon</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--blank-before-sizeof</samp>&rsquo;</dt>
<dd><p>Put a space between <code>sizeof</code> and its argument.<br>
See section <a href="#Statements">Statements</a>.
</p>
</dd>
<dt>&lsquo;<samp>-c<var>n</var></samp>&rsquo;</dt>
<dt>&lsquo;<samp>--comment-indentation<var>n</var></samp>&rsquo;</dt>
<dd><p>Put comments to the right of code in column <var>n</var>.<br>
See section <a href="#Comments">Comments</a>.
</p>
</dd>
<dt>&lsquo;<samp>-cbi<var>n</var></samp>&rsquo;</dt>
<dt>&lsquo;<samp>--case-brace-indentation<var>n</var></samp>&rsquo;</dt>
<dd><p>Indent braces after a case label N spaces.<br>
See section <a href="#Statements">Statements</a>.
</p>
</dd>
<dt>&lsquo;<samp>-cd<var>n</var></samp>&rsquo;</dt>
<dt>&lsquo;<samp>--declaration-comment-column<var>n</var></samp>&rsquo;</dt>
<dd><p>Put comments to the right of the declarations in column <var>n</var>.<br>
See section <a href="#Comments">Comments</a>.
</p>
</dd>
<dt>&lsquo;<samp>-cdb</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--comment-delimiters-on-blank-lines</samp>&rsquo;</dt>
<dd><p>Put comment delimiters on blank lines.<br>
See section <a href="#Comments">Comments</a>.
</p>
</dd>
<dt>&lsquo;<samp>-cdw</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--cuddle-do-while</samp>&rsquo;</dt>
<dd><p>Cuddle while of <code>do {} while;</code> and preceding &lsquo;<samp>}</samp>&rsquo;.<br>
See section <a href="#Comments">Comments</a>.
</p>
</dd>
<dt>&lsquo;<samp>-ce</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--cuddle-else</samp>&rsquo;</dt>
<dd><p>Cuddle else and preceding &lsquo;<samp>}</samp>&rsquo;.<br>
See section <a href="#Comments">Comments</a>.
</p>
</dd>
<dt>&lsquo;<samp>-ci<var>n</var></samp>&rsquo;</dt>
<dt>&lsquo;<samp>--continuation-indentation<var>n</var></samp>&rsquo;</dt>
<dd><p>Continuation indent of <var>n</var> spaces.<br>
See section <a href="#Statements">Statements</a>.
</p>
</dd>
<dt>&lsquo;<samp>-cli<var>n</var></samp>&rsquo;</dt>
<dt>&lsquo;<samp>--case-indentation<var>n</var></samp>&rsquo;</dt>
<dd><p>Case label indent of <var>n</var> spaces.<br>
See section <a href="#Statements">Statements</a>.
</p>
</dd>
<dt>&lsquo;<samp>-cp<var>n</var></samp>&rsquo;</dt>
<dt>&lsquo;<samp>--else-endif-column<var>n</var></samp>&rsquo;</dt>
<dd><p>Put comments to the right of <code>#else</code> and 
<code>#endif</code> statements in column <var>n</var>.<br>
See section <a href="#Comments">Comments</a>.
</p>
</dd>
<dt>&lsquo;<samp>-cs</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--space-after-cast</samp>&rsquo;</dt>
<dd><p>Put a space after a cast operator.<br>
See section <a href="#Statements">Statements</a>.
</p>
</dd>
<dt>&lsquo;<samp>-d<var>n</var></samp>&rsquo;</dt>
<dt>&lsquo;<samp>--line-comments-indentation<var>n</var></samp>&rsquo;</dt>
<dd><p>Set indentation of comments not to the right 
of code to <var>n</var> spaces.<br>
See section <a href="#Comments">Comments</a>.
</p>
</dd>
<dt>&lsquo;<samp>-bfda</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--break-function-decl-args</samp>&rsquo;</dt>
<dd><p>Break the line before all arguments in a declaration.<br>
See section <a href="#Declarations">Declarations</a>.
</p>
</dd>
<dt>&lsquo;<samp>-bfde</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--break-function-decl-args-end</samp>&rsquo;</dt>
<dd><p>Break the line after the last argument in a declaration.<br>
See section <a href="#Declarations">Declarations</a>.
</p>
</dd>
<dt>&lsquo;<samp>-dj<var>n</var></samp>&rsquo;</dt>
<dt>&lsquo;<samp>--left-justify-declarations</samp>&rsquo;</dt>
<dd><p>If -cd 0 is used then comments after declarations are left justified
behind the declaration.<br>
See section <a href="#Declarations">Declarations</a>.
</p>
</dd>
<dt>&lsquo;<samp>-di<var>n</var></samp>&rsquo;</dt>
<dt>&lsquo;<samp>--declaration-indentation<var>n</var></samp>&rsquo;</dt>
<dd><p>Put variables in column <var>n</var>.<br>
See section <a href="#Declarations">Declarations</a>.
</p>
</dd>
<dt>&lsquo;<samp>-fc1</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--format-first-column-comments</samp>&rsquo;</dt>
<dd><p>Format comments in the first column.<br>
See section <a href="#Comments">Comments</a>.
</p>
</dd>
<dt>&lsquo;<samp>-fca</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--format-all-comments</samp>&rsquo;</dt>
<dd><p>Do not disable all formatting of comments.<br>
See section <a href="#Comments">Comments</a>.
</p>
</dd>
<dt>&lsquo;<samp>-gnu</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--gnu-style</samp>&rsquo;</dt>
<dd><p>Use GNU coding style.  This is the default.<br>
See section <a href="#Common-styles">Common styles</a>.
</p>
</dd>
<dt>&lsquo;<samp>-hnl</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--honour-newlines</samp>&rsquo;</dt>
<dd><p>Prefer to break long lines at the position of newlines in the input.<br>
See section <a href="#Breaking-long-lines">Breaking long lines</a>.
</p>
</dd>
<dt>&lsquo;<samp>-i<var>n</var></samp>&rsquo;</dt>
<dt>&lsquo;<samp>--indent-level<var>n</var></samp>&rsquo;</dt>
<dd><p>Set indentation level to <var>n</var> spaces.<br>
See section <a href="#Indentation">Indentation</a>.
</p>
</dd>
<dt>&lsquo;<samp>-il<var>n</var></samp>&rsquo;</dt>
<dt>&lsquo;<samp>--indent-label<var>n</var></samp>&rsquo;</dt>
<dd><p>Set offset for labels to column <var>n</var>.<br>
See section <a href="#Indentation">Indentation</a>.
</p>
</dd>
<dt>&lsquo;<samp>-ip<var>n</var></samp>&rsquo;</dt>
<dt>&lsquo;<samp>--parameter-indentation<var>n</var></samp>&rsquo;</dt>
<dd><p>Indent parameter types in old-style function 
definitions by <var>n</var> spaces.<br>
See section <a href="#Indentation">Indentation</a>.
</p>
</dd>
<dt>&lsquo;<samp>-kr</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--k-and-r-style</samp>&rsquo;</dt>
<dd><p>Use Kernighan &amp; Ritchie coding style.<br>
See section <a href="#Common-styles">Common styles</a>.
</p>
</dd>
<dt>&lsquo;<samp>-l<var>n</var></samp>&rsquo;</dt>
<dt>&lsquo;<samp>--line-length<var>n</var></samp>&rsquo;</dt>
<dd><p>Set maximum line length for non-comment lines to <var>n</var>.<br>
See section <a href="#Breaking-long-lines">Breaking long lines</a>.
</p>
</dd>
<dt>&lsquo;<samp>-lc<var>n</var></samp>&rsquo;</dt>
<dt>&lsquo;<samp>--comment-line-length<var>n</var></samp>&rsquo;</dt>
<dd><p>Set maximum line length for comment formatting to <var>n</var>.<br>
See section <a href="#Comments">Comments</a>.
</p>
</dd>
<dt>&lsquo;<samp>-linux</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--linux-style</samp>&rsquo;</dt>
<dd><p>Use Linux coding style.<br>
See section <a href="#Common-styles">Common styles</a>.
</p>
</dd>
<dt>&lsquo;<samp>-lp</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--continue-at-parentheses</samp>&rsquo;</dt>
<dd><p>Line up continued lines at parentheses.<br>
See section <a href="#Indentation">Indentation</a>.
</p>
</dd>
<dt>&lsquo;<samp>-lps</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--leave-preprocessor-space</samp>&rsquo;</dt>
<dd><p>Leave space between &lsquo;<samp>#</samp>&rsquo; and preprocessor directive.<br>
See section <a href="#Indentation">Indentation</a>.
</p>
</dd>
<dt>&lsquo;<samp>-nbad</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--no-blank-lines-after-declarations</samp>&rsquo;</dt>
<dd><p>Do not force blank lines after declarations.<br>
See section <a href="#Blank-lines">Blank lines</a>.
</p>
</dd>
<dt>&lsquo;<samp>-nbap</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--no-blank-lines-after-procedures</samp>&rsquo;</dt>
<dd><p>Do not force blank lines after procedure bodies.<br>
See section <a href="#Blank-lines">Blank lines</a>.
</p>

</dd>
<dt>&lsquo;<samp>-nbbo</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--break-after-boolean-operator</samp>&rsquo;</dt>
<dd><p>Do not prefer to break long lines before boolean operators.<br>
See section <a href="#Breaking-long-lines">Breaking long lines</a>.
</p>
</dd>
<dt>&lsquo;<samp>-nbc</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--no-blank-lines-after-commas</samp>&rsquo;</dt>
<dd><p>Do not force newlines after commas in declarations.<br>
See section <a href="#Declarations">Declarations</a>.
</p>
</dd>
<dt>&lsquo;<samp>-nbfda</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--dont-break-function-decl-args</samp>&rsquo;</dt>
<dd><p>Don&rsquo;t put each argument in a function declaration on a separate line.<br>
See section <a href="#Declarations">Declarations</a>.
</p>
</dd>
<dt>&lsquo;<samp>-ncdb</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--no-comment-delimiters-on-blank-lines</samp>&rsquo;</dt>
<dd><p>Do not put comment delimiters on blank lines.<br>
See section <a href="#Comments">Comments</a>.
</p>
</dd>
<dt>&lsquo;<samp>-ncdw</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--dont-cuddle-do-while</samp>&rsquo;</dt>
<dd><p>Do not cuddle <code>}</code> and the <code>while</code> of a <code>do {} while;</code>.<br>
See section <a href="#Statements">Statements</a>.
</p>
</dd>
<dt>&lsquo;<samp>-nce</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--dont-cuddle-else</samp>&rsquo;</dt>
<dd><p>Do not cuddle <code>}</code> and <code>else</code>.<br>
See section <a href="#Statements">Statements</a>.
</p>
</dd>
<dt>&lsquo;<samp>-ncs</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--no-space-after-casts</samp>&rsquo;</dt>
<dd><p>Do not put a space after cast operators.<br>
See section <a href="#Statements">Statements</a>.
</p>
</dd>
<dt>&lsquo;<samp>-ndj<var>n</var></samp>&rsquo;</dt>
<dt>&lsquo;<samp>--dont-left-justify-declarations</samp>&rsquo;</dt>
<dd><p>Comments after declarations are treated the same as 
comments after other statements.<br>
See section <a href="#Declarations">Declarations</a>.
</p>
</dd>
<dt>&lsquo;<samp>-nfc1</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--dont-format-first-column-comments</samp>&rsquo;</dt>
<dd><p>Do not format comments in the first column as normal.<br>
See section <a href="#Comments">Comments</a>.
</p>
</dd>
<dt>&lsquo;<samp>-nfca</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--dont-format-comments</samp>&rsquo;</dt>
<dd><p>Do not format any comments.<br>
See section <a href="#Comments">Comments</a>.
</p>
</dd>
<dt>&lsquo;<samp>-nhnl</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--ignore-newlines</samp>&rsquo;</dt>
<dd><p>Do not prefer to break long lines at the position of newlines in the input.<br>
See section <a href="#Breaking-long-lines">Breaking long lines</a>.
</p>
</dd>
<dt>&lsquo;<samp>-nip</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--no-parameter-indentation</samp>&rsquo;</dt>
<dd><p>Zero width indentation for parameters.<br>
See section <a href="#Indentation">Indentation</a>.
</p>
</dd>
<dt>&lsquo;<samp>-nlp</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--dont-line-up-parentheses</samp>&rsquo;</dt>
<dd><p>Do not line up parentheses.<br>
See section <a href="#Statements">Statements</a>.
</p>
</dd>
<dt>&lsquo;<samp>-npcs</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--no-space-after-function-call-names</samp>&rsquo;</dt>
<dd><p>Do not put space after the function in function calls.<br>
See section <a href="#Statements">Statements</a>.
</p>
</dd>
<dt>&lsquo;<samp>-nprs</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--no-space-after-parentheses</samp>&rsquo;</dt>
<dd><p>Do not put a space after every &rsquo;(&rsquo; and before every &rsquo;)&rsquo;.<br>
See section <a href="#Statements">Statements</a>.
</p>
</dd>
<dt>&lsquo;<samp>-npsl</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--dont-break-procedure-type</samp>&rsquo;</dt>
<dd><p>Put the type of a procedure on the same line as its name.<br>
See section <a href="#Declarations">Declarations</a>.
</p>
</dd>
<dt>&lsquo;<samp>-nsaf</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--no-space-after-for</samp>&rsquo;</dt>
<dd><p>Do not put a space after every <code>for</code>.<br>
See section <a href="#Statements">Statements</a>.
</p>
</dd>
<dt>&lsquo;<samp>-nsai</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--no-space-after-if</samp>&rsquo;</dt>
<dd><p>Do not put a space after every <code>if</code>.<br>
See section <a href="#Statements">Statements</a>.
</p>
</dd>
<dt>&lsquo;<samp>-nsaw</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--no-space-after-while</samp>&rsquo;</dt>
<dd><p>Do not put a space after every <code>while</code>.<br>
See section <a href="#Statements">Statements</a>.
</p>
</dd>
<dt>&lsquo;<samp>-nsc</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--dont-star-comments</samp>&rsquo;</dt>
<dd><p>Do not put the &lsquo;<samp>*</samp>&rsquo; character at the left of comments.<br>
See section <a href="#Comments">Comments</a>.
</p>
</dd>
<dt>&lsquo;<samp>-nsob</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--leave-optional-blank-lines</samp>&rsquo;</dt>
<dd><p>Do not swallow optional blank lines.<br>
See section <a href="#Blank-lines">Blank lines</a>.
</p>
</dd>
<dt>&lsquo;<samp>-nss</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--dont-space-special-semicolon</samp>&rsquo;</dt>
<dd><p>Do not force a space before the semicolon after certain statements.
Disables &lsquo;<samp>-ss</samp>&rsquo;.<br>
See section <a href="#Statements">Statements</a>.
</p>
</dd>
<dt>&lsquo;<samp>-nut</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--no-tabs</samp>&rsquo;</dt>
<dd><p>Use spaces instead of tabs.<br>
See section <a href="#Indentation">Indentation</a>.
</p>
</dd>
<dt>&lsquo;<samp>-nv</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--no-verbosity</samp>&rsquo;</dt>
<dd><p>Disable verbose mode.<br>
See section <a href="#Miscellaneous-options">Miscellaneous options</a>.
</p>
</dd>
<dt>&lsquo;<samp>-orig</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--original</samp>&rsquo;</dt>
<dd><p>Use the original Berkeley coding style.<br>
See section <a href="#Common-styles">Common styles</a>.
</p>
</dd>
<dt>&lsquo;<samp>-npro</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--ignore-profile</samp>&rsquo;</dt>
<dd><p>Do not read &lsquo;<tt>.indent.pro</tt>&rsquo; files.<br>
See section <a href="#Invoking-indent">Invoking <code>indent</code></a>.
</p>
</dd>
<dt>&lsquo;<samp>-pcs</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--space-after-procedure-calls</samp>&rsquo;</dt>
<dd><p>Insert a space between the name of the 
procedure being called and the &lsquo;<samp>(</samp>&rsquo;.<br>
See section <a href="#Statements">Statements</a>.
</p>
</dd>
<dt>&lsquo;<samp>-pi<var>n</var></samp>&rsquo;</dt>
<dt>&lsquo;<samp>--paren-indentation<var>n</var></samp>&rsquo;</dt>
<dd><p>Specify the extra indentation per open parentheses &rsquo;(&rsquo; when a
statement is broken.
See section <a href="#Statements">Statements</a>.
</p>
</dd>
<dt>&lsquo;<samp>-pmt</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--preserve-mtime</samp>&rsquo;</dt>
<dd><p>Preserve access and modification times on output files.
See section <a href="#Miscellaneous-options">Miscellaneous options</a>.
</p>
</dd>
<dt>&lsquo;<samp>-ppi<var>n</var></samp>&rsquo;</dt>
<dt>&lsquo;<samp>--preprocessor-indentation<var>n</var></samp>&rsquo;</dt>
<dd><p>Specify the indentation for preprocessor conditional statements.
See section <a href="#Indentation">Indentation</a>.
</p>
</dd>
<dt>&lsquo;<samp>-prs</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--space-after-parentheses</samp>&rsquo;</dt>
<dd><p>Put a space after every &rsquo;(&rsquo; and before every &rsquo;)&rsquo;.<br>
See section <a href="#Statements">Statements</a>.
</p>
</dd>
<dt>&lsquo;<samp>-psl</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--procnames-start-lines</samp>&rsquo;</dt>
<dd><p>Put the type of a procedure on the line before its name.<br>
See section <a href="#Declarations">Declarations</a>.
</p>
</dd>
<dt>&lsquo;<samp>-saf</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--space-after-for</samp>&rsquo;</dt>
<dd><p>Put a space after each <code>for</code>.<br>
See section <a href="#Statements">Statements</a>.
</p>
</dd>
<dt>&lsquo;<samp>-sai</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--space-after-if</samp>&rsquo;</dt>
<dd><p>Put a space after each <code>if</code>.<br>
See section <a href="#Statements">Statements</a>.
</p>
</dd>
<dt>&lsquo;<samp>-saw</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--space-after-while</samp>&rsquo;</dt>
<dd><p>Put a space after each <code>while</code>.<br>
See section <a href="#Statements">Statements</a>.
</p>
</dd>
<dt>&lsquo;<samp>-sbi<var>n</var></samp>&rsquo;</dt>
<dt>&lsquo;<samp>--struct-brace-indentation<var>n</var></samp>&rsquo;</dt>
<dd><p>Indent braces of a struct, union or enum N spaces.<br>
See section <a href="#Statements">Statements</a>.
</p>
</dd>
<dt>&lsquo;<samp>-sc</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--start-left-side-of-comments</samp>&rsquo;</dt>
<dd><p>Put the &lsquo;<samp>*</samp>&rsquo; character at the left of comments.<br>
See section <a href="#Comments">Comments</a>.
</p>
</dd>
<dt>&lsquo;<samp>-sob</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--swallow-optional-blank-lines</samp>&rsquo;</dt>
<dd><p>Swallow optional blank lines.<br>
See section <a href="#Blank-lines">Blank lines</a>.
</p>
</dd>
<dt>&lsquo;<samp>-ss</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--space-special-semicolon</samp>&rsquo;</dt>
<dd><p>On one-line <code>for</code> and <code>while</code> statements, 
force a blank before the semicolon.<br>
See section <a href="#Statements">Statements</a>.
</p>
</dd>
<dt>&lsquo;<samp>-st</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--standard-output</samp>&rsquo;</dt>
<dd><p>Write to standard output.<br>
See section <a href="#Invoking-indent">Invoking <code>indent</code></a>.
</p>
</dd>
<dt>&lsquo;<samp>-T</samp>&rsquo;</dt>
<dd><p>Tell <code>indent</code> the name of typenames.<br>
See section <a href="#Declarations">Declarations</a>.
</p>
</dd>
<dt>&lsquo;<samp>-ts<var>n</var></samp>&rsquo;</dt>
<dt>&lsquo;<samp>--tab-size<var>n</var></samp>&rsquo;</dt>
<dd><p>Set tab size to <var>n</var> spaces.<br>
See section <a href="#Indentation">Indentation</a>.
</p>
</dd>
<dt>&lsquo;<samp>-ut</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--use-tabs</samp>&rsquo;</dt>
<dd><p>Use tabs. This is the default.<br>
See section <a href="#Indentation">Indentation</a>.
</p>
</dd>
<dt>&lsquo;<samp>-v</samp>&rsquo;</dt>
<dt>&lsquo;<samp>--verbose</samp>&rsquo;</dt>
<dd><p>Enable verbose mode.<br>
See section <a href="#Miscellaneous-options">Miscellaneous options</a>.
</p>
</dd>
<dt>&lsquo;<samp>-version</samp>&rsquo;</dt>
<dd><p>Output the version number of <code>indent</code>.<br>
See section <a href="#Miscellaneous-options">Miscellaneous options</a>.
</p></dd>
</dl>

<a name="Options_0027-Cross-Key"></a>
<h3 class="subheading">Options&rsquo; Cross Key</h3>

<p>Here is a list of options alphabetized by long option, to help you find
the corresponding short option.
</p>

<div class="example">
<pre class="example">--blank-lines-after-commas                      -bc             
--blank-lines-after-declarations                -bad            
--blank-lines-after-procedures                  -bap            
--blank-lines-before-block-comments             -bbb            
--braces-after-if-line                          -bl             
--braces-after-func-def-line                    -blf
--brace-indent                                  -bli
--braces-after-struct-decl-line                 -bls
--braces-on-if-line                             -br             
--braces-on-func-def-line                       -brf
--braces-on-struct-decl-line                    -brs
--break-after-boolean-operator                  -nbbo
--break-before-boolean-operator                 -bbo
--break-function-decl-args                      -bfda
--break-function-decl-args-end                  -bfde
--case-indentation                              -cli<var>n</var>     
--case-brace-indentation                        -cbi<var>n</var>
--comment-delimiters-on-blank-lines             -cdb            
--comment-indentation                           -c<var>n</var>       
--continuation-indentation                      -ci<var>n</var>      
--continue-at-parentheses                       -lp             
--cuddle-do-while                               -cdw
--cuddle-else                                   -ce             
--declaration-comment-column                    -cd<var>n</var>      
--declaration-indentation                       -di<var>n</var>      
--dont-break-function-decl-args                 -nbfda
--dont-break-function-decl-args-end             -nbfde
--dont-break-procedure-type                     -npsl           
--dont-cuddle-do-while                          -ncdw
--dont-cuddle-else                              -nce            
--dont-format-comments                          -nfca           
--dont-format-first-column-comments             -nfc1           
--dont-line-up-parentheses                      -nlp            
--dont-left-justify-declarations                -ndj  
--dont-space-special-semicolon                  -nss
--dont-star-comments                            -nsc            
--else-endif-column                             -cp<var>n</var>
--format-all-comments                           -fca            
--format-first-column-comments                  -fc1            
--gnu-style                                     -gnu            
--honour-newlines                               -hnl
--ignore-newlines                               -nhnl
--ignore-profile                                -npro           
--indent-label                                  -il<var>n</var>       
--indent-level                                  -i<var>n</var>       
--k-and-r-style                                 -kr             
--leave-optional-blank-lines                    -nsob           
--leave-preprocessor-space                      -lps
--left-justify-declarations                     -dj 
--line-comments-indentation                     -d<var>n</var>       
--line-length                                   -l<var>n</var>       
--linux-style                                   -linux             
--no-blank-lines-after-commas                   -nbc            
--no-blank-lines-after-declarations             -nbad           
--no-blank-lines-after-procedures               -nbap           
--no-blank-lines-before-block-comments          -nbbb           
--no-comment-delimiters-on-blank-lines          -ncdb           
--no-space-after-casts                          -ncs            
--no-parameter-indentation                      -nip            
--no-space-after-for				-nsaf
--no-space-after-function-call-names            -npcs           
--no-space-after-if				-nsai
--no-space-after-parentheses                    -nprs
--no-space-after-while				-nsaw
--no-tabs                                       -nut
--no-verbosity                                  -nv             
--original                                      -orig
--parameter-indentation                         -ip<var>n</var>      
--paren-indentation                             -pi<var>n</var>
--preserve-mtime				-pmt
--preprocessor-indentation                      -ppi<var>n</var>
--procnames-start-lines                         -psl            
--space-after-cast                              -cs             
--space-after-for				-saf
--space-after-if				-sai
--space-after-parentheses                       -prs
--space-after-procedure-calls                   -pcs            
--space-after-while				-saw
--space-special-semicolon                       -ss             
--standard-output                               -st             
--start-left-side-of-comments                   -sc             
--struct-brace-indentation                      -sbi<var>n</var>
--swallow-optional-blank-lines                  -sob            
--tab-size                                      -ts<var>n</var>      
--use-tabs                                      -ut
--verbose                                       -v              
</pre></div>

<hr>
<a name="Index"></a>
<table class="header" cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="#Option-Summary" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Option-Summary" title="Previous section in reading order"> &lt; </a>]</td>
<td valign="middle" align="left">[<a href="#Top" title="Up section"> Up </a>]</td>
<td valign="middle" align="left">[ &gt; ]</td>
<td valign="middle" align="left">[ &gt;&gt; ]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td>
<td valign="middle" align="left">[<a href="#Index" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<a name="Index-1"></a>
<h1 class="unnumbered">Index</h1>

<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Index-1_ky_symbol-1"><b>-</b></a>
 &nbsp; 
<a class="summary-letter" href="#Index-1_ky_symbol-2"><b>.</b></a>
 &nbsp; 
<br>
<a class="summary-letter" href="#Index-1_ky_letter-B"><b>B</b></a>
 &nbsp; 
<a class="summary-letter" href="#Index-1_ky_letter-C"><b>C</b></a>
 &nbsp; 
<a class="summary-letter" href="#Index-1_ky_letter-E"><b>E</b></a>
 &nbsp; 
<a class="summary-letter" href="#Index-1_ky_letter-G"><b>G</b></a>
 &nbsp; 
<a class="summary-letter" href="#Index-1_ky_letter-I"><b>I</b></a>
 &nbsp; 
<a class="summary-letter" href="#Index-1_ky_letter-K"><b>K</b></a>
 &nbsp; 
<a class="summary-letter" href="#Index-1_ky_letter-L"><b>L</b></a>
 &nbsp; 
<a class="summary-letter" href="#Index-1_ky_letter-O"><b>O</b></a>
 &nbsp; 
<a class="summary-letter" href="#Index-1_ky_letter-S"><b>S</b></a>
 &nbsp; 
<a class="summary-letter" href="#Index-1_ky_letter-T"><b>T</b></a>
 &nbsp; 
<a class="summary-letter" href="#Index-1_ky_letter-U"><b>U</b></a>
 &nbsp; 
</td></tr></table>
<table class="index-ky" border="0">
<tr><td></td><th align="left">Index Entry</th><td>&nbsp;</td><th align="left"> Section</th></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th><a name="Index-1_ky_symbol-1">-</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dbad"><code>-bad</code></a></td><td>&nbsp;</td><td valign="top"><a href="#g_t_002dbad">1.4.1 &ndash;blank-lines-after-declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dbap"><code>-bap</code></a></td><td>&nbsp;</td><td valign="top"><a href="#g_t_002dbap">1.4.2 &ndash;blank-lines-after-procedures</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dbbb"><code>-bbb</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Blank-lines">1.4 Blank lines</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dbbo"><code>-bbo</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Breaking-long-lines">1.9 Breaking long lines</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dbc"><code>-bc</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dbfda"><code>-bfda</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dbfde"><code>-bfde</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dbl"><code>-bl</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dblank_002dafter_002dsizeof"><code>--blank-after-sizeof</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dblank_002dlines_002dafter_002dcommas"><code>--blank-lines-after-commas</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dblank_002dlines_002dafter_002ddeclarations"><code>--blank-lines-after-declarations</code></a></td><td>&nbsp;</td><td valign="top"><a href="#g_t_002dbad">1.4.1 &ndash;blank-lines-after-declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dblank_002dlines_002dafter_002dprocedures"><code>--blank-lines-after-procedures</code></a></td><td>&nbsp;</td><td valign="top"><a href="#g_t_002dbap">1.4.2 &ndash;blank-lines-after-procedures</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dblank_002dlines_002dbefore_002dblock_002dcomments"><code>--blank-lines-before-block-comments</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Blank-lines">1.4 Blank lines</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dblf"><code>-blf</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dblin"><code>-bli<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dbls"><code>-bls</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dbr"><code>-br</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dbrace_002dindentn"><code>--brace-indent<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dbraces_002dafter_002dfunc_002ddef_002dline"><code>--braces-after-func-def-line</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dbraces_002dafter_002dif_002dline"><code>--braces-after-if-line</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dbraces_002dafter_002dstruct_002ddecl_002dline"><code>--braces-after-struct-decl-line</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dbraces_002don_002dfunc_002ddef_002dline"><code>--braces-on-func-def-line</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dbraces_002don_002dif_002dline"><code>--braces-on-if-line</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dbraces_002don_002dstruct_002ddecl_002dline"><code>--braces-on-struct-decl-line</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dbreak_002dafter_002dboolean_002doperator"><code>--break-after-boolean-operator</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Breaking-long-lines">1.9 Breaking long lines</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dbreak_002dbefore_002dboolean_002doperator"><code>--break-before-boolean-operator</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Breaking-long-lines">1.9 Breaking long lines</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dbreak_002dfunction_002ddecl_002dargs"><code>--break-function-decl-args</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dbreak_002dfunction_002ddecl_002dargs_002dend"><code>--break-function-decl-args-end</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dbrs"><code>-brs</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dbrs-1"><code>-brs</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dbs"><code>-bs</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dcase_002dbrace_002dindentationn"><code>--case-brace-indentation<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dcase_002dindentationn"><code>--case-indentation<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dcbin"><code>-cbi<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dcdb"><code>-cdb</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Comments">1.5 Comments</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dcdn"><code>-cd<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Comments">1.5 Comments</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dcdw"><code>-cdw</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dce"><code>-ce</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dcin"><code>-ci<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Indentation">1.8 Indentation</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dclin"><code>-cli<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dcn"><code>-c<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Comments">1.5 Comments</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dcomment_002ddelimiters_002don_002dblank_002dlines"><code>--comment-delimiters-on-blank-lines</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Comments">1.5 Comments</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dcomment_002dindentationn"><code>--comment-indentation<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Comments">1.5 Comments</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dcontinuation_002dindentationn"><code>--continuation-indentation<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Indentation">1.8 Indentation</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dcontinue_002dat_002dparentheses"><code>--continue-at-parentheses</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Indentation">1.8 Indentation</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dcpn"><code>-cp<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Comments">1.5 Comments</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dcs"><code>-cs</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dcuddle_002ddo_002dwhile"><code>--cuddle-do-while</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dcuddle_002delse"><code>--cuddle-else</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002ddce"><code>-dce</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002ddeclaration_002dcomment_002dcolumnn"><code>--declaration-comment-column<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Comments">1.5 Comments</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002ddeclaration_002dindentationn"><code>--declaration-indentation<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002ddin"><code>-di<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002ddj"><code>-dj</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Comments">1.5 Comments</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002ddn"><code>-d<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Comments">1.5 Comments</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002ddont_002dbreak_002dfunction_002ddecl_002dargs"><code>--dont-break-function-decl-args</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002ddont_002dbreak_002dfunction_002ddecl_002dargs_002dend"><code>--dont-break-function-decl-args-end</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002ddont_002dbreak_002dprocedure_002dtype"><code>--dont-break-procedure-type</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002ddont_002dcuddle_002ddo_002dwhile"><code>--dont-cuddle-do-while</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002ddont_002dcuddle_002delse"><code>--dont-cuddle-else</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002ddont_002dformat_002dcomments"><code>--dont-format-comments</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Comments">1.5 Comments</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002ddont_002dformat_002dfirst_002dcolumn_002dcomments"><code>--dont-format-first-column-comments</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Comments">1.5 Comments</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002ddont_002dleft_002djustify_002ddeclarations"><code>--dont-left-justify-declarations</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Comments">1.5 Comments</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002ddont_002dline_002dup_002dparentheses"><code>--dont-line-up-parentheses</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Indentation">1.8 Indentation</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002ddont_002dspace_002dspecial_002dsemicolon"><code>--dont-space-special-semicolon</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002ddont_002dstar_002dcomments"><code>--dont-star-comments</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Comments">1.5 Comments</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002delse_002dendif_002dcolumnn"><code>--else-endif-column<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Comments">1.5 Comments</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dfc1"><code>-fc1</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Comments">1.5 Comments</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dfca"><code>-fca</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Comments">1.5 Comments</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dformat_002dall_002dcomments"><code>--format-all-comments</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Comments">1.5 Comments</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dformat_002dfirst_002dcolumn_002dcomments"><code>--format-first-column-comments</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Comments">1.5 Comments</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dgnu"><code>-gnu</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Common-styles">1.3 Common styles</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dgnu_002dstyle"><code>--gnu-style</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Common-styles">1.3 Common styles</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dhnl"><code>-hnl</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Breaking-long-lines">1.9 Breaking long lines</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dhonour_002dnewlines"><code>--honour-newlines</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Breaking-long-lines">1.9 Breaking long lines</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dignore_002dnewlines"><code>--ignore-newlines</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Breaking-long-lines">1.9 Breaking long lines</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dignore_002dprofile"><code>--ignore-profile</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Invoking-indent">1.1 Invoking <code>indent</code></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002diln"><code>-il<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Indentation">1.8 Indentation</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002din"><code>-i<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Indentation">1.8 Indentation</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dindent_002dlabeln"><code>--indent-label<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Indentation">1.8 Indentation</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dindent_002dleveln"><code>--indent-level<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Indentation">1.8 Indentation</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dipn"><code>-ip<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Indentation">1.8 Indentation</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dk_002dand_002dr_002dstyle"><code>--k-and-r-style</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Common-styles">1.3 Common styles</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dkr"><code>-kr</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Common-styles">1.3 Common styles</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dleave_002doptional_002dblank_002dlines"><code>--leave-optional-blank-lines</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Blank-lines">1.4 Blank lines</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dleave_002dpreprocessor_002dspace"><code>--leave-preprocessor-space</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Indentation">1.8 Indentation</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dleft_002djustify_002ddeclarations"><code>--left-justify-declarations</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Comments">1.5 Comments</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dline_002dcomments_002dindentationn"><code>--line-comments-indentation<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Comments">1.5 Comments</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dline_002dlengthn"><code>--line-length<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Breaking-long-lines">1.9 Breaking long lines</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dlinux"><code>-linux</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Common-styles">1.3 Common styles</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dlinux_002dstyle"><code>--linux-style</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Common-styles">1.3 Common styles</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dln"><code>-l<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Breaking-long-lines">1.9 Breaking long lines</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dlp"><code>-lp</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Indentation">1.8 Indentation</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dlps"><code>-lps</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Indentation">1.8 Indentation</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dnbad"><code>-nbad</code></a></td><td>&nbsp;</td><td valign="top"><a href="#g_t_002dbad">1.4.1 &ndash;blank-lines-after-declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dnbap"><code>-nbap</code></a></td><td>&nbsp;</td><td valign="top"><a href="#g_t_002dbap">1.4.2 &ndash;blank-lines-after-procedures</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dnbbb"><code>-nbbb</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Blank-lines">1.4 Blank lines</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dnbbo"><code>-nbbo</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Breaking-long-lines">1.9 Breaking long lines</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dnbc"><code>-nbc</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dnbfda"><code>-nbfda</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dnbfde"><code>-nbfde</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dncdb"><code>-ncdb</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Comments">1.5 Comments</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dncdw"><code>-ncdw</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dncs"><code>-ncs</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dndj"><code>-ndj</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Comments">1.5 Comments</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dnfc1"><code>-nfc1</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Comments">1.5 Comments</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dnfca"><code>-nfca</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Comments">1.5 Comments</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dnhnl"><code>-nhnl</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Breaking-long-lines">1.9 Breaking long lines</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dnip"><code>-nip</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Indentation">1.8 Indentation</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dnlp"><code>-nlp</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Indentation">1.8 Indentation</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dnlps"><code>-nlps</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Indentation">1.8 Indentation</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dno_002dblank_002dlines_002dafter_002dcommas"><code>--no-blank-lines-after-commas</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dno_002dblank_002dlines_002dafter_002ddeclarations"><code>--no-blank-lines-after-declarations</code></a></td><td>&nbsp;</td><td valign="top"><a href="#g_t_002dbad">1.4.1 &ndash;blank-lines-after-declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dno_002dblank_002dlines_002dafter_002dprocedures"><code>--no-blank-lines-after-procedures</code></a></td><td>&nbsp;</td><td valign="top"><a href="#g_t_002dbap">1.4.2 &ndash;blank-lines-after-procedures</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dno_002dblank_002dlines_002dbefore_002dblock_002dcomments"><code>--no-blank-lines-before-block-comments</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Blank-lines">1.4 Blank lines</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dno_002dcomment_002ddelimiters_002don_002dblank_002dlines"><code>--no-comment-delimiters-on-blank-lines</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Comments">1.5 Comments</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dno_002dparameter_002dindentation"><code>--no-parameter-indentation</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Indentation">1.8 Indentation</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dno_002dspace_002dafter_002dcast"><code>--no-space-after-cast</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dno_002dspace_002dafter_002dfor"><code>--no-space-after-for</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dno_002dspace_002dafter_002dfunction_002dcall_002dnames"><code>--no-space-after-function-call-names</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dno_002dspace_002dafter_002dif"><code>--no-space-after-if</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dno_002dspace_002dafter_002dwhile"><code>--no-space-after-while</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dno_002dverbosity"><code>--no-verbosity</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-options">1.11 Miscellaneous options</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dnpcs"><code>-npcs</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dnpmt"><code>-npmt</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-options">1.11 Miscellaneous options</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dnpro"><code>-npro</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Invoking-indent">1.1 Invoking <code>indent</code></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dnpsl"><code>-npsl</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dnsaf"><code>-nsaf</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dnsai"><code>-nsai</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dnsaw"><code>-nsaw</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dnsc"><code>-nsc</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Comments">1.5 Comments</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dnsob"><code>-nsob</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Blank-lines">1.4 Blank lines</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dnss"><code>-nss</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dnv"><code>-nv</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-options">1.11 Miscellaneous options</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002do"><code>-o</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Invoking-indent">1.1 Invoking <code>indent</code></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dorig"><code>-orig</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Common-styles">1.3 Common styles</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002doriginal"><code>--original</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Common-styles">1.3 Common styles</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002doutput_002dfile"><code>--output-file</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Invoking-indent">1.1 Invoking <code>indent</code></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dparameter_002dindentationn"><code>--parameter-indentation<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Indentation">1.8 Indentation</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dpcs"><code>-pcs</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dpmt"><code>-pmt</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-options">1.11 Miscellaneous options</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dppin"><code>-ppi<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Indentation">1.8 Indentation</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dpreprocessor_002dindentationn"><code>--preprocessor-indentation<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Indentation">1.8 Indentation</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dpreserve_002dmtime"><code>--preserve-mtime</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-options">1.11 Miscellaneous options</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dprocnames_002dstart_002dlines"><code>--procnames-start-lines</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dprs"><code>-prs</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dpsl"><code>-psl</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dremove_002dpreprocessor_002dspace"><code>--remove-preprocessor-space</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Indentation">1.8 Indentation</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dsaf"><code>-saf</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dsai"><code>-sai</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dsaw"><code>-saw</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dsc"><code>-sc</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Comments">1.5 Comments</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dsob"><code>-sob</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Blank-lines">1.4 Blank lines</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dspace_002dafter_002dcast"><code>--space-after-cast</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dspace_002dafter_002dfor"><code>--space-after-for</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dspace_002dafter_002dif"><code>--space-after-if</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dspace_002dafter_002dparentheses"><code>--space-after-parentheses</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dspace_002dafter_002dprocedure_002dcalls"><code>--space-after-procedure-calls</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dspace_002dafter_002dwhile"><code>--space-after-while</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dspace_002dspecial_002dsemicolon"><code>--space-special-semicolon</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dss"><code>-ss</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Statements">1.6 Statements</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dst"><code>-st</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Invoking-indent">1.1 Invoking <code>indent</code></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dstandard_002doutput"><code>--standard-output</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Invoking-indent">1.1 Invoking <code>indent</code></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dstar_002dleft_002dside_002dof_002dcomments"><code>--star-left-side-of-comments</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Comments">1.5 Comments</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dswallow_002doptional_002dblank_002dlines"><code>--swallow-optional-blank-lines</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Blank-lines">1.4 Blank lines</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dT"><code>-T</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dtab_002dsizen"><code>--tab-size<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Indentation">1.8 Indentation</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dtsn"><code>-ts<var>n</var></code></a></td><td>&nbsp;</td><td valign="top"><a href="#Indentation">1.8 Indentation</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dv"><code>-v</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-options">1.11 Miscellaneous options</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dverbose"><code>--verbose</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-options">1.11 Miscellaneous options</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dversion"><code>-version</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-options">1.11 Miscellaneous options</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th><a name="Index-1_ky_symbol-2">.</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002eindent_002epro-file">&lsquo;<tt>.indent.pro</tt>&rsquo; file</a></td><td>&nbsp;</td><td valign="top"><a href="#Invoking-indent">1.1 Invoking <code>indent</code></a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th><a name="Index-1_ky_letter-B">B</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-backup-files">backup files</a></td><td>&nbsp;</td><td valign="top"><a href="#Backup-files">1.2 Backup Files</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Beginning-indent">Beginning <code>indent</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Invoking-indent">1.1 Invoking <code>indent</code></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Berkeley-style">Berkeley style</a></td><td>&nbsp;</td><td valign="top"><a href="#Common-styles">1.3 Common styles</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Blank-lines">Blank lines</a></td><td>&nbsp;</td><td valign="top"><a href="#Blank-lines">1.4 Blank lines</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th><a name="Index-1_ky_letter-C">C</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-Comments">Comments</a></td><td>&nbsp;</td><td valign="top"><a href="#Comments">1.5 Comments</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th><a name="Index-1_ky_letter-E">E</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-etags-requires-_002dpsl"><code>etags</code> requires &lsquo;<samp>-psl</samp>&rsquo;</a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th><a name="Index-1_ky_letter-G">G</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-GNU-style">GNU style</a></td><td>&nbsp;</td><td valign="top"><a href="#Common-styles">1.3 Common styles</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th><a name="Index-1_ky_letter-I">I</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-Initialization-file">Initialization file</a></td><td>&nbsp;</td><td valign="top"><a href="#Invoking-indent">1.1 Invoking <code>indent</code></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Invoking-indent">Invoking <code>indent</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Invoking-indent">1.1 Invoking <code>indent</code></a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th><a name="Index-1_ky_letter-K">K</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-Kernighan-_0026-Ritchie-style">Kernighan &amp; Ritchie style</a></td><td>&nbsp;</td><td valign="top"><a href="#Common-styles">1.3 Common styles</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th><a name="Index-1_ky_letter-L">L</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-Linux-style">Linux style</a></td><td>&nbsp;</td><td valign="top"><a href="#Common-styles">1.3 Common styles</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Long-options_002c-use-of">Long options, use of</a></td><td>&nbsp;</td><td valign="top"><a href="#Invoking-indent">1.1 Invoking <code>indent</code></a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th><a name="Index-1_ky_letter-O">O</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-Original-Berkeley-style">Original Berkeley style</a></td><td>&nbsp;</td><td valign="top"><a href="#Common-styles">1.3 Common styles</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Output-File-Specification">Output File Specification</a></td><td>&nbsp;</td><td valign="top"><a href="#Invoking-indent">1.1 Invoking <code>indent</code></a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th><a name="Index-1_ky_letter-S">S</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-Standard-Output">Standard Output</a></td><td>&nbsp;</td><td valign="top"><a href="#Invoking-indent">1.1 Invoking <code>indent</code></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Starting-indent">Starting <code>indent</code></a></td><td>&nbsp;</td><td valign="top"><a href="#Invoking-indent">1.1 Invoking <code>indent</code></a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th><a name="Index-1_ky_letter-T">T</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-typedef">typedef</a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Typenames">Typenames</a></td><td>&nbsp;</td><td valign="top"><a href="#Declarations">1.7 Declarations</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th><a name="Index-1_ky_letter-U">U</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-Using-Standard-Input">Using Standard Input</a></td><td>&nbsp;</td><td valign="top"><a href="#Invoking-indent">1.1 Invoking <code>indent</code></a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
</table>
<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Index-1_ky_symbol-1"><b>-</b></a>
 &nbsp; 
<a class="summary-letter" href="#Index-1_ky_symbol-2"><b>.</b></a>
 &nbsp; 
<br>
<a class="summary-letter" href="#Index-1_ky_letter-B"><b>B</b></a>
 &nbsp; 
<a class="summary-letter" href="#Index-1_ky_letter-C"><b>C</b></a>
 &nbsp; 
<a class="summary-letter" href="#Index-1_ky_letter-E"><b>E</b></a>
 &nbsp; 
<a class="summary-letter" href="#Index-1_ky_letter-G"><b>G</b></a>
 &nbsp; 
<a class="summary-letter" href="#Index-1_ky_letter-I"><b>I</b></a>
 &nbsp; 
<a class="summary-letter" href="#Index-1_ky_letter-K"><b>K</b></a>
 &nbsp; 
<a class="summary-letter" href="#Index-1_ky_letter-L"><b>L</b></a>
 &nbsp; 
<a class="summary-letter" href="#Index-1_ky_letter-O"><b>O</b></a>
 &nbsp; 
<a class="summary-letter" href="#Index-1_ky_letter-S"><b>S</b></a>
 &nbsp; 
<a class="summary-letter" href="#Index-1_ky_letter-T"><b>T</b></a>
 &nbsp; 
<a class="summary-letter" href="#Index-1_ky_letter-U"><b>U</b></a>
 &nbsp; 
</td></tr></table>


<hr size="6">
<a name="SEC_Foot"></a>
<table class="header" cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td>
<td valign="middle" align="left">[<a href="#Index" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<h1>Footnotes</h1>

<h3><a name="FOOT1" href="#DOCF1">(1)</a></h3>
<p> &lsquo;<samp>+</samp>&rsquo; is being superseded by &lsquo;<samp>--</samp>&rsquo; to
maintain consistency with the POSIX standard.
</p><hr>
<a name="SEC_Contents"></a>
<table class="header" cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td>
<td valign="middle" align="left">[<a href="#Index" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<h1>Table of Contents</h1>

<div class="contents">

<ul class="no-bullet">
  <li><a name="toc-The-indent-Program" href="#Indent-Program">1 The <code>indent</code> Program</a>
  <ul class="no-bullet">
    <li><a name="toc-Invoking-indent-1" href="#Invoking-indent">1.1 Invoking <code>indent</code></a></li>
    <li><a name="toc-Backup-Files" href="#Backup-files">1.2 Backup Files</a></li>
    <li><a name="toc-Common-styles-1" href="#Common-styles">1.3 Common styles</a></li>
    <li><a name="toc-Blank-lines-1" href="#Blank-lines">1.4 Blank lines</a>
    <ul class="no-bullet">
      <li><a name="toc-_002d_002dblank_002dlines_002dafter_002ddeclarations" href="#g_t_002dbad">1.4.1 &ndash;blank-lines-after-declarations</a></li>
      <li><a name="toc-_002d_002dblank_002dlines_002dafter_002dprocedures" href="#g_t_002dbap">1.4.2 &ndash;blank-lines-after-procedures</a></li>
    </ul></li>
    <li><a name="toc-Comments-1" href="#Comments">1.5 Comments</a></li>
    <li><a name="toc-Statements-1" href="#Statements">1.6 Statements</a></li>
    <li><a name="toc-Declarations-1" href="#Declarations">1.7 Declarations</a></li>
    <li><a name="toc-Indentation-1" href="#Indentation">1.8 Indentation</a></li>
    <li><a name="toc-Breaking-long-lines-1" href="#Breaking-long-lines">1.9 Breaking long lines</a></li>
    <li><a name="toc-Disabling-Formatting-1" href="#Disabling-Formatting">1.10 Disabling Formatting</a></li>
    <li><a name="toc-Miscellaneous-options-1" href="#Miscellaneous-options">1.11 Miscellaneous options</a></li>
    <li><a name="toc-Bugs-1" href="#Bugs">1.12 Bugs</a></li>
    <li><a name="toc-Copyright-1" href="#Copyright">1.13 Copyright</a></li>
  </ul></li>
  <li><a name="toc-Option-Summary-1" href="#Option-Summary">Appendix A Option Summary</a></li>
  <li><a name="toc-Index-1" href="#Index">Index</a></li>
</ul>
</div>
<hr>
<a name="SEC_About"></a>
<table class="header" cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td>
<td valign="middle" align="left">[<a href="#Index" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<h1>About This Document</h1>

<p>
  This document was generated on <i>October 18, 2014</i> using <a href="http://www.nongnu.org/texi2html/"><i>texi2html 5.0</i></a>.
</p>
<p>
  The buttons in the navigation panels have the following meaning:
</p>
<table border="1">
  <tr>
    <th> Button </th>
    <th> Name </th>
    <th> Go to </th>
    <th> From 1.2.3 go to</th>
  </tr>
  <tr>
    <td align="center"> [ &lt;&lt; ] </td>
    <td align="center">FastBack</td>
    <td>Beginning of this chapter or previous chapter</td>
    <td>1</td>
  </tr>
  <tr>
    <td align="center"> [ &lt; ] </td>
    <td align="center">Back</td>
    <td>Previous section in reading order</td>
    <td>1.2.2</td>
  </tr>
  <tr>
    <td align="center"> [ Up ] </td>
    <td align="center">Up</td>
    <td>Up section</td>
    <td>1.2</td>
  </tr>
  <tr>
    <td align="center"> [ &gt; ] </td>
    <td align="center">Forward</td>
    <td>Next section in reading order</td>
    <td>1.2.4</td>
  </tr>
  <tr>
    <td align="center"> [ &gt;&gt; ] </td>
    <td align="center">FastForward</td>
    <td>Next chapter</td>
    <td>2</td>
  </tr>
  <tr>
    <td align="center"> [Top] </td>
    <td align="center">Top</td>
    <td>Cover (top) of document</td>
    <td> &nbsp; </td>
  </tr>
  <tr>
    <td align="center"> [Contents] </td>
    <td align="center">Contents</td>
    <td>Table of contents</td>
    <td> &nbsp; </td>
  </tr>
  <tr>
    <td align="center"> [Index] </td>
    <td align="center">Index</td>
    <td>Index</td>
    <td> &nbsp; </td>
  </tr>
  <tr>
    <td align="center"> [ ? ] </td>
    <td align="center">About</td>
    <td>About (help)</td>
    <td> &nbsp; </td>
  </tr>
</table>

<p>
  where the <strong> Example </strong> assumes that the current position is at <strong> Subsubsection One-Two-Three </strong> of a document of the following structure:
</p>

<ul>
  <li> 1. Section One
    <ul>
      <li>1.1 Subsection One-One
        <ul>
          <li>...</li>
        </ul>
      </li>
      <li>1.2 Subsection One-Two
        <ul>
          <li>1.2.1 Subsubsection One-Two-One</li>
          <li>1.2.2 Subsubsection One-Two-Two</li>
          <li>1.2.3 Subsubsection One-Two-Three &nbsp; &nbsp;
            <strong>&lt;== Current Position </strong></li>
          <li>1.2.4 Subsubsection One-Two-Four</li>
        </ul>
      </li>
      <li>1.3 Subsection One-Three
        <ul>
          <li>...</li>
        </ul>
      </li>
      <li>1.4 Subsection One-Four</li>
    </ul>
  </li>
</ul>

<hr>
<p>
 <font size="-1">
  This document was generated on <i>October 18, 2014</i> using <a href="http://www.nongnu.org/texi2html/"><i>texi2html 5.0</i></a>.
 </font>
 <br>

</p>
</body>
</html>