uncrustify增加了双括号之间的空间(C / Objective-C)

时间:2013-04-27 19:07:30

标签: objective-c uncrustify

我有一个非常特殊的问题,因为没有任何选择似乎会影响到非实现性(v0.60)。只有在括号内括号括起时才会出现此问题:

// from a C header file:
#define BEGIN_STACK_MODIFY(L)  int __index = lua_gettop( (L) );
                                                        ^   ^

// from an ObjC (.m) implementation file:
if ( (self = [super init]) )
    ^                     ^

我想重新格式化这些看起来像这样,但是unrustify总是在括号之间添加这些空格(当我手动重新格式化到下面的代码时,uncrustify会将它重新格式化为上面的版本,所以它不仅仅被uncrustify忽略):

// from an ObjC header file:
#define BEGIN_STACK_MODIFY(L)  int __index = lua_gettop((L));

// from an ObjC (.m) implementation file:
if ((self = [super init]))

我使用UncrustifyX检查所有(好的,很多)可能相关的空格和括号设置的变化而没有运气。

您可以查看我的uncrustify config file here on gist

如果你知道我应该尝试什么设置,或者可能是相互冲突的设置,我很乐意测试它。

1 个答案:

答案 0 :(得分:3)

(回答以便在首页上不再显示此问题。)

正如@Petesh在评论中所说:sp_paren_paren是您正在寻找的选项。