缩进是奇数 - 修复或选择替代

时间:2016-08-23 17:52:10

标签: c coding-style indentation gnu-indent

我使用参数indent运行-npro -kr -i8 -ts8 -sob -l80 -ss -ncs -cp1,除了两个障碍外,一切都很好:

1)它往往会在*mytype_t * my;之类的语句中添加一个额外的空格,即

void my_function(my_type *ptr)

变成

void my_function(my_type * ptr)

2)它在&之类的表达式中(uint16_t *) & q->drops符号之后放置了额外的空格,即

stats->drops = (uint16_t *) &q->drops

变成

stats->drops = (uint16_t *) & q->drops

使用indent或不使用-nss投放-ss并不能解决问题。

有没有办法告诉indent不要这样做?如果没有,indent的替代方案是什么?

感谢。

% indent -T my_type -T uint16_t

1 个答案:

答案 0 :(得分:2)

经过一些搜索,我找不到删除类型和指针之间空格的选项。奇怪的是,只有当该类型以_t结尾时才会发生。所以,这可能不会回答你的问题。然而,indent的一个很好的替代方案是astyle。对于您正在寻找的样式,您可以使用这些标志:

astyle --style=kr --indent=tab

我真的希望这会有所帮助。