-bacc, -nbacc If -bacc is specified, a blank line is forced around ev-
ery conditional compilation block. For example, in front
of every #ifdef and after every #endif. Other blank
lines surrounding such blocks will be swallowed. De-
fault: -nbacc.
-bad, -nbad If -bad is specified, a blank line is forced after every
block of declarations. Default: -nbad.
-bap, -nbap If -bap is specified, a blank line is forced after every
procedure body. Default: -nbap.
-bbb, -nbbb If -bbb is specified, a blank line is forced before every
block comment. Default: -nbbb.
-bc, -nbc If -bc is specified, then a newline is forced after each
comma in a declaration. -nbc turns off this option. De-
fault: -bc.
-br, -bl Specifying -bl lines up compound statements like this:
if (...)
{
code
}
Specifying -br (the default) makes them look like this:
if (...) {
code
}
-bs, -nbs If -bs is specified, a blank is forced after sizeof. De-
fault: -nbs.
-cn The column in which comments on code start. Default:
-c33.
-cdn The column in which comments on declarations start. The
default is for these comments to start in the same column
as those on code.
-cdb, -ncdb Enables (disables) the placement of comment delimiters on
blank lines. With this option enabled, comments look
like this:
/*
* this is a comment
*/
Rather than like this:
/* this is a comment */
This only affects block comments, not comments to the
right of code. Default: -cdb.
-ce, -nce Enables (disables) forcing `else's to cuddle up to the
immediately preceding `}'. Default: -ce.
-cin Sets the continuation indent to be n. Continuation lines
will be indented that far from the beginning of the first
line of the statement. Parenthesized expressions have
extra indentation added to indicate the nesting, unless
-lp is in effect. -ci defaults to the same value as -i.
-clin Causes case labels to be indented n tab stops to the
right of the containing switch statement. -cli0.5 causes
case labels to be indented half a tab stop. Default:
-cli0.
-dn Controls the placement of comments which are not to the
right of code. For example, -d1 means that such comments
are placed one indentation level to the left of code.
Specifying the default -d0 lines up these comments with
the code. See the section on comment indentation below.
-din Specifies the indentation, in character positions, from a
declaration keyword to the following identifier. De-
fault: -di16.
-dj, -ndj -dj left justifies declarations. -ndj indents declara-
tions the same as code. Default: -ndj.
-ei, -nei Enables (disables) special else-if processing. If it's
enabled, an if following an else will have the same in-
dentation as the preceding if statement. Default: -ei.
-eei, -neei Enables (disables) extra indentation on continuation
lines of the expression part of if and while statements.
These continuation lines will be indented one extra lev-
el. Default: -neei.
-fc1, -nfc1 Enables (disables) the formatting of comments that start
in column 1. Often, comments whose leading `/' is in
column 1 have been carefully hand formatted by the pro-
grammer. In such cases, -nfc1 should be used. Default:
-fc1.
-in The number of spaces for one indentation level. Default:
-i8.
-ip, -nip Enables (disables) the indentation of parameter declara-
tions from the left margin. Default: -ip.
-ln Maximum length of an output line. Default: -l78.
-lp, -nlp Lines up code surrounded by parenthesis in continuation
lines. If a line has a left paren which is not closed on
that line, then continuation lines will be lined up to
start at the character position just after the left
paren. For example, here is how a piece of continued
code looks with -nlp in effect:
p1 = first_procedure(second_procedure(p2, p3),
third_procedure(p4,p5));
With -lp in effect (the default) the code looks somewhat
clearer:
p1 = first_procedure(second_procedure(p2, p3),
third_procedure(p4,p5));
Inserting two more newlines we get:
p1 = first_procedure(second_procedure(p2,
p3),
third_procedure(p4
p5));
-npro Causes the profile files, `./.indent.pro' and
`~/.indent.pro', to be ignored.
-pcs, -npcs If true (-pcs) all procedure calls will have a space in-
serted between the name and the `('. Default: -npcs.
-psl, -npsl If true (-psl) the names of procedures being defined are
placed in column 1 - their types, if any, will be left on
the previous lines. Default: -psl.
-sc, -nsc Enables (disables) the placement of asterisks (`*'s) at
the left edge of all comments. Default: -sc.
-sob, -nsob If -sob is specified, indent will swallow optional blank
lines. You can use this to get rid of blank lines after
declarations. Default: -nsob.
-st Causes indent to take its input from stdin, and put its
output to stdout.
-Ttypename Adds typename to the list of type keywords. Names accu-
mulate: -T can be specified more than once. You need to
specify all the typenames that appear in your program
that are defined by typedef - nothing will be harmed if
you miss a few, but the program won't be formatted as
nicely as it should. This sounds like a painful thing to
have to do, but it's really a symptom of a problem in C:
typedef causes a syntactic change in the language and
indent can't find all instances of typedef.
-troff Causes indent to format the program for processing by
troff(1). It will produce a fancy listing in much the
same spirit as vgrind(1). If the output file is not
specified, the default is standard output, rather than
formatting in place.
-v, -nv -v turns on `verbose' mode; -nv turns it off. When in
verbose mode, indent reports when it splits one line of
input into two or more lines of output, and gives some
size statistics at completion. Default: -nv.