如何使Uncrustify强制功能之间的空行?

Pat*_*otz 3 uncrustify

我一直在研究我的unrustify配置几个小时,我非常接近我需要的方式.但是,我找不到控制函数体之间换行的选项.Uncrustify总是删除函数之间的空行,但我想强制执行一个空行.目前我得到这个:

输入:

void foo() {
  std::cout << "foo!" << std::endl;
}

void bar() {
  std::cout << "bar!" << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

输出:

void foo() {
  std::cout << "foo!" << std::endl;
}
void bar() {
  std::cout << "bar!" << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

在我的情况下,我想保留(强制!)输入中的空白行.有控制它的选项吗?

Pat*_*otz 10

顿悟 - 我错误地计算了'换行符'.配置选项是:

# The number of newlines after '}' of a multi-line function body
nl_after_func_body                       = 2        # number
Run Code Online (Sandbox Code Playgroud)

我最初将其设置为1.但是,Uncrustify在包含brace(})的行上包含换行符.将此值设置为2可得到所需的结果.