如何在一行中禁用自动组代码以实现简短功能?

How to disable auto group codo in one line for a short function?

int compare (const void * a, const void * b) {
  return ( *(int*)a - *(int*)b );
}

上面的代码通过下面的命令缩进成这样。我想保持原来的风格(如果是一行,输出是一行,如果输入是三行,输出应该是三行。)有没有办法用 clang-format

$ clang-format -style='{IndentWidth: 8, UseTab: Always, SpaceBeforeParens: Never, IndentCaseLabels: true }'
int compare(const void *a, const void *b) { return (*(int *)a - *(int *)b); }

给定 input.cpp:

int compare (const void * a, const void * b) { return ( *(int*)a - *(int*)b ); }

这是使用AllowShortFunctionsOnASingleLine: None的结果:

% clang-format -style='{AllowShortFunctionsOnASingleLine: None}' input.cpp
int compare(const void *a, const void *b) {
  return (*(int *)a - *(int *)b);
}

% clang-format --version
7.0.1