使用Uncrustify工具我正在寻找一条规则,如果开口和关闭角括号不在同一条线上,则在开角支架后添加一条新线。换句话说,如果行变长(在我的情况下意味着> 140列),我想在C ++模板的第一个参数之前添加一个新行。
在Uncrustify中对函数定义/声明/调用有类似的规则。 https://stackoverflow.com/a/42254773/1288118
Uncrustify中是否有针对此用例的规则?
输入
typedef ::foo::moon::extra::common::super::VeryLongClassName < ::foo::moon::extra::common::super::ISuperNice ,::foo::moon::extra::common::super::NiceStoryAboutTheSea ,::foo::moon::extra::common::super::TheVeryLastParameter > AVeryLongNameForDemonstration;
预期输出
typedef ::foo::moon::extra::common::super::VeryLongClassName<
::foo::moon::extra::common::super::ISuperNice,
::foo::moon::extra::common::super::NiceStoryAboutTheSea,
::foo::moon::extra::common::super::TheVeryLastParameter> AVeryLongNameForDemonstration;