Как я могу указать формату clang следовать этому соглашению?

Я хотел бы иметь это:

if (!enabled)
{
return;
}

обратился к этому:

if (!enabled) { return; }

(Другими словами, я хочу короткие операторы if в одной строке, но сохранить {} вокруг них)

В настоящее время я использую следующую конфигурацию:

AllowShortIfStatementsOnASingleLine: true
AllowShortLoopsOnASingleLine: true
AllowShortCaseLabelsOnASingleLine: true
AllowShortFunctionsOnASingleLine: true
AllowShortBlocksOnASingleLine: true
BreakBeforeBraces: Allman

Тем не менее, я получаю вывод:

if (!enabled)
{
return;
}

Можно ли выполнить указанное выше форматирование с помощью clang-format?

8

Решение

Удаление

BreakBeforeBraces: Allman

Кажется, делать то, что вы хотите (для меня). Я использую SVN Clang, хотя.
Хотя вы, вероятно, хотели это там по причине.

Согласно документам в формате clang, AllowShortBlocksOnASingleLine должен делать именно то, что вы хотите (независимо от стиля скобки). Это может быть ошибка в формате Clang.

5

Другие решения


По вопросам рекламы [email protected]