Мы хотели бы сделать наш стиль скобок C ++ более последовательным. Прямо сейчас наш код содержит смесь:
if (cond)
{
// ...
}
else
{
// ...
}
... и:
if (cond) {
// ...
} else {
// ...
}
Мы хотим использовать последний стиль исключительно.
Однако мы не хотим изменить отступ нашего кода. Я попытался использовать astyle, bcpp, GNU Indent и Uncrustify (и я посмотрел на параметры командной строки для GreatCode). К сожалению, каждый из этих инструментов настаивает на переиндентировании нашего кода, и большинство из них очень плохо манипулируют списками инициализатора конструктора C ++ и макросами препроцессора.
Существуют ли какие-либо устройства для улучшения кода C ++, которые могут исправлять фигурные скобки, оставляя отступы в покое? Это не обязательно должен быть уже существующий инструмент - если вы знаете, как это сделать, используя какой-то сумасшедший однострочный Perl, это тоже хорошо. Спасибо!
Обновление: Да, мы знаем, что это затруднит чтение различий с более старым кодом. Это длительная очистка кода, и мы решили, что повседневные преимущества согласованного форматирования перевешивают любые трудности с контролем версий.