Uncrustify:使用模板在多行typedef中添加尖括号后的新行

时间:2017-05-17 14:37:08

标签: c++ formatting uncrustify

使用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;

1 个答案:

答案 0 :(得分:0)

不,目前没有类似的模板选项。

然而,您可以打开功能请求或者更好,请在https://github.com/uncrustify/uncrustify提交PR。