我使用参数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
答案 0 :(得分:2)
经过一些搜索,我找不到删除类型和指针之间空格的选项。奇怪的是,只有当该类型以_t
结尾时才会发生。所以,这可能不会回答你的问题。然而,indent
的一个很好的替代方案是astyle
。对于您正在寻找的样式,您可以使用这些标志:
astyle --style=kr --indent=tab
我真的希望这会有所帮助。