Попросите GNU Indent добавить новые фигурные скобки после оператора If
У меня есть проект, в котором мы изучаем возможность добавления в условные выражения if фигурных скобок (причина не важна и не по теме). Например:
if (foo)
return bar;
else
return baz;
Становится:
if (foo) {
return bar;
} else {
return baz;
}
Мы уже используем отступ GNU для выполнения всевозможных проверок стиля кода, поэтому в идеале мы могли бы принудительно выполнить это требование с помощью отступа GNU, как мы уже делаем с другими нашими требованиями к стилю. Мы можем поместить все это в ловушку предварительной фиксации Git, и никто не должен беспокоиться о том, чтобы что-то испортить.
Однако я не могу найти способ заставить эти новые скобки действительно появиться. Похоже, что GNU indent проверяет, находятся ли они в нужном месте, только если они уже там. Есть ли способ потребовать, чтобы эти скобки тоже присутствовали?
1 ответ
Нет. Есть причина, по которой это называется indent
. Это только отступы для кода.
я думаю clang-format
может иметь такую возможность, но мне придется проверить конфигурацию, чтобы убедиться.
Мое личное предпочтение - просто добавить их вручную и включить предупреждения компилятора, если их отсутствие вызывает проблемы с вашим кодом.