Uncrustify v0.60を使用して C++ ソース コードをフォーマットしています。Uncrustify を構成するために、UniversalIndentGUI v1.2.0 rev.1070 を使用しています。
Line Splitting options
UniversalIndentGUIのセクションでCode Width
、120 に設定しました。
次のコード例があるとします。
namespace MyNameSpace
{
class MyClass
{
public:
std::map< std::string, MyOtherClass* >* ConstructMyOtherClassMap( std::vector< std::string >* allNames, int arg0, double arg1, char arg2 );
}
}
そのメソッド宣言は 120 を超える列で終了するため、Uncrustify は次の結果を返します。
namespace MyNameSpace
{
class MyClass
{
public:
std::map< std::string, MyOtherClass* >* ConstructMyOtherClassMap( std::vector< std::string >* allNames,
int arg0,
double arg1,
char arg2 );
}
}
ご覧のとおり、Uncrustify はパラメーター リストをカンマで分割し、メソッド宣言は 120 未満の列で終了します。ただし、この場合、Uncrustify に次のように最初のパラメーターを独自の行にも配置してもらいたいと考えています。
namespace MyNameSpace
{
class MyClass
{
public:
std::map< std::string, MyOtherClass* >* ConstructMyOtherClassMap(
std::vector< std::string >* allNames,
int arg0,
double arg1,
char arg2 );
}
}
Uncrustify v0.60でこれを行うことは可能ですか?
orNewline adding and removing
などのセクションで、左括弧文字の後に改行を追加するオプションを認識していますが、これは 120 文字未満の長さのコードにも影響します。次のコードを複数の行にまたがらせたくありません。Nl Func Decl Start
Nl Func Def Start
(
int Sum( int a, int b, int c, int d );