У GNU Indent добавить новые фигурные скобки после оператора If - PullRequest
4 голосов
/ 15 января 2020

У меня есть проект, в котором мы исследуем добавление требования, если условные выражения включают скобки (причина не важна и не соответствует действительности c). Например:

if (foo)
  return bar;
else
  return baz;

Становится:

if (foo) {
  return bar;
} else {
  return baz;
}

Мы уже используем отступ GNU для выполнения всех видов проверки стиля кода, поэтому в идеале мы могли бы принудительно выполнить это требование, используя отступ GNU как мы уже делаем с нашими другими требованиями стиля. Мы можем поместить все это в Git pre-commit hook, и никому не нужно беспокоиться о том, чтобы все испортить.

Я не могу найти способ заставить эти новые фигурные скобки действительно появиться, хотя , Похоже, отступ в GNU проверит, что они находятся в правильном месте, если они уже там. Есть ли способ требовать, чтобы эти скобки тоже присутствовали?

1 Ответ

1 голос
/ 15 января 2020

Нет. Есть причина, по которой это называется indent. Это только отступ кода.

Я думаю, что clang-format может иметь такую ​​возможность, но я должен был бы проверить конфигурацию, чтобы убедиться.

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

...