使用缩进格式化 while 语句(或 for,...)

使用缩进格式化 while 语句(或 for,...)

GNU 缩进可以将一段 while (或 for,...)语句格式化为一行吗?

我的缩进(GNU indent 2.2.11)输出此

while (a == b)
    b++;

我希望它输出一行。我尝试了很多选项,但还没能找到正确的组合(如果可能的话)。

while (a == b) b++;
for (i = 0; i < 100; i++) arr[i] = i;

答案1

我不能用,indent但用uncrustify。 和:

uncrustify --show-config

您可以看到它的配置选项,然后您必须创建~/.uncrustify.cfg定义样式的文件。对于与您的问题相关的内容,您必须在配置文件中输入:

nl_create_if_one_liner 真
nl_create_for_one_liner 真
nl_create_while_one_liner 真

请参阅man uncrustify以了解如何调用uncrustify

相关内容