Попросите 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 может иметь такую ​​возможность, но мне придется проверить конфигурацию, чтобы убедиться.

Мое личное предпочтение - просто добавить их вручную и включить предупреждения компилятора, если их отсутствие вызывает проблемы с вашим кодом.

Другие вопросы по тегам