Tab and Bracket Options:
------------------------
default indent option
If no indentation option is set,
the default option of 4 spaces will be used.
--indent=spaces=# OR -s#
Indent using # spaces per indent. Not specifying #
will result in a default of 4 spaces per indent.
--indent=tab OR --indent=tab=# OR -t OR -t#
Indent using tab characters, assuming that each
tab is # spaces long. Not specifying # will result
in a default assumption of 4 spaces per tab.
--force-indent=tab=# OR -T#
Indent using tab characters, assuming that each
tab is # spaces long. Force tabs to be used in areas
Astyle would prefer to use spaces.
default brackets option
If no brackets option is set,
the brackets will not be changed.
--brackets=break OR -b
Break brackets from pre-block code (i.e. ANSI C/C++ style).
--brackets=attach OR -a
Attach brackets to pre-block code (i.e. Java/K&R style).
--brackets=linux OR -l
Break definition-block brackets and attach command-block
brackets.
--brackets=break-closing OR -y
Break brackets before closing headers (e.g. 'else', 'catch', ...).
Should be appended to --brackets=attach or --brackets=linux.
Indentation options:
--------------------
--indent-classes OR -C
Indent 'class' blocks, so that the inner 'public:',
'protected:' and 'private: headers are indented in
relation to the class block.
--indent-switches OR -S
Indent 'switch' blocks, so that the inner 'case XXX:'
headers are indented in relation to the switch block.
--indent-cases OR -K
Indent case blocks from the 'case XXX:' headers.
Case statements not enclosed in blocks are NOT indented.
--indent-brackets OR -B
Add extra indentation to '{' and '}' block brackets.
--indent-blocks OR -G
Add extra indentation entire blocks (including brackets).
--indent-namespaces OR -N
Indent the contents of namespace blocks.
--indent-labels OR -L
Indent labels so that they appear one indent less than
the current indentation level, rather than being
flushed completely to the left (which is the default).
--indent-preprocessor OR -w
Indent multi-line #define statements.
--max-instatement-indent=# OR -M#
Indent a maximal # spaces in a continuous statement,
relative to the previous line.
--min-conditional-indent=# OR -m#
Indent a minimal # spaces in a continuous conditional
belonging to a conditional header.
Formatting options:
-------------------
--break-blocks OR -f
Insert empty lines around unrelated blocks, labels, classes, ...
--break-blocks=all OR -F
Like --break-blocks, except also insert empty lines
around closing headers (e.g. 'else', 'catch', ...).
--break-elseifs OR -e
Break 'else if()' statements into two different lines.
--pad=oper OR -p
Insert space paddings around operators.
--pad=paren OR -P
Insert space padding around parenthesis on both the outside
and the inside.
--pad=paren-out OR -d
Insert space padding around parenthesis on the outside only.
--pad=paren-in OR -D
Insert space padding around parenthesis on the inside only.
--unpad=paren OR -U
Remove unnecessary space padding around parenthesis. This
can be used in combination with the 'pad' options above.
--one-line=keep-statements OR -o
Don't break lines containing multiple statements into
multiple single-statement lines.
--one-line=keep-blocks OR -O
Don't break blocks residing completely on one line.
--convert-tabs OR -V
Convert tabs to spaces.
--fill-empty-lines OR -E
Fill empty lines with the white space of their
previous lines.
--mode=c OR -c
Indent a C, C++ or C# source file (this is the default).
--mode=java OR -j
Indent a Java(TM) source file.