请参见以下示例。
$ indent --version
GNU indent 2.2.10
$ cat foo.c
void foo()
{
struct {
int a;
int b;
} v = { 0 };
}
$ indent -st foo.c
void
foo ()
{
struct
{
int a;
int b;
} v =
{
0};
}
$
我不想= { 0 };
被格式化为
=
{
0};
2.2.11也是如此。通过查看代码,似乎是没有正确检测到块初始化程序的错误。在这种情况下,缩进会在'{'之后强制换行。在过去的几天里,我一直在研究它,并在我的工作副本中修复了该错误,以便将您的文件格式化为:
$ src/indent -npro -st foo.c
void
foo ()
{
struct
{
int a;
int b;
} v = { 0 };
}
随时检查我的工作副本并尝试一下。否则,您可能必须等到它固定在上游。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句