在新行中使用clang格式的右括号

时间:2018-09-04 02:36:58

标签: c++ clang-format

我有如下代码:

EXPECT_EQ(
    subsystem->previousTouchscreenState,
    expectedTouchscreenState
);

当我运行clang-format时,它会重新格式化代码段,使其看起来像这样:

EXPECT_EQ(
    subsystem->previousTouchscreenState,
    expectedTouchscreenState );

这是很违反直觉的;我希望我的多行函数调用(尽管在这种情况下,EXPECT_EQ是一个宏)在其自己的行上带有右圆括号,缩进到函数名称的级别,就像它在第一个片段。

如何使用clang-format完成此操作?

非常感谢。

2 个答案:

答案 0 :(得分:3)

我希望我的多行函数调用(尽管在这种情况下,EXPECT_EQ是一个宏)在其自己的行上具有右圆括号,缩进到函数名称的级别,就像在函数名中一样。第一个片段。

如何使用clang格式完成此操作?

该选项似乎尚未添加;等待或参与clang开源项目。

答案 1 :(得分:1)

我找到了一种解决方法。如果您在最后一个参数的末尾添加注释,clang-format(或任何工具)不应将右括号折回。

EXPECT_EQ(
    subsystem->previousTouchscreenState,
    expectedTouchscreenState //
);