Я хотел бы знать, можно ли настроить clang-format, чтобы уменьшить значение compound_statement
до { non-compound_statement; }
в iteration_statement
.clang-format add {} round statement after if() while() for()
statement
: labeled_statement
| compound_statement
| expression_statement
| selection_statement
| iteration_statement
| jump_statement
;
iteration_statement
: WHILE '(' expression ')' statement
| DO statement WHILE '(' expression ')' ';'
| FOR '(' expression_statement expression_statement ')' statement
| FOR '(' expression_statement expression_statement expression ')' statement
;
Пример
Входной сигнал:
if (exp) foo = 1;
Выход:
if (exp) { foo = 1; }
Затем Beautifier бы Отступ по мере необходимости.
лязг-формат может быть не то, что вы ищете. Вы пробовали использовать «clang-tidy»? – PythonJin