如何防止GNU缩进破坏初始化分配,例如“ = {0};”

佩内克斯

请参见以下示例。

$ 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章