AStyle是一个开源的源码格式化工具软件,命令行版的,支持 C/C++、C# 和 Java 语言。下面是一些本人使用过的参数,可以作为参考。
英文版使用说明参考以下链接:http://astyle.sourceforge.net/astyle.html。
1、关键字后插入空格(关键字类似if、for、while等等)。
--pad-header / -H
if(isFoo((a+2), b))
bar(a, b);
转换为:
if (isFoo((a+2), b))
bar(a, b);
2、操作符前后插入空格。
--pad-oper / -p
if (foo==2)
a=bar((b-c)*a,d--);
转换为:
if (foo == 2)
a = bar((b - c) * a, d--);
3、删除括号内外额外空格。
--unpad-paren / -U
if ( isFoo( ( a+2 ), b ) )
bar ( a, b );
转换为
if(isFoo((a+2), b))
bar(a, b);