Инструменты для условного выражения скобки

Кто-нибудь знает инструмент, который может украсить код на С++, чтобы добавить скобки к условным операторам? Мне нужно изменить:

if ( myCondition )
    setDateTime( date, time );

к

if ( myCondition )
{
    setDateTime( date, time );
}

но я должен это делать сотни раз. Возможно, я мог бы написать что-то в perl, но не хочу идти по этой дороге, если уже есть инструмент. Я использовал AStyle, но я не мог найти, как это сделать с ним.

Помимо соответствия стандартам кодирования клиентов причина, по которой я хочу сделать это, заключается в том, что я должен заменить определенные вызовы, такие как вышеупомянутый вызов setDateTime( date, time ) с помощью setDate( date ) и setTime( time ), который я могу легко сделать с помощью регулярные выражения, но заканчивается так:

if ( myCondition )
    setDate( date );
    setTime( time );

Очевидно, что не правильно!!!

Ответ 1

static inline void setDateTime(date, time) { setDate(date); setTime(time); }

Относительно if: не работает ли астайл --add-brackets для вас, в сочетании с brackets=break? Когда я использовал астил, мне было трудно заставить его делать именно то, что я хочу. Поэтому, если вы собираетесь использовать его вообще, проще всего определить правила стиля кодирования с точки зрения набора параметров астиля, а затем использовать астайл, чтобы обеспечить их соблюдение.

Меня не так беспокоит непоследовательный стиль, что я лично считаю, что это стоит того, но тогда клиент всегда неохотно терпимо.

Ответ 2

s/setDateTime(date, time)/{ setDate(date); setTime(time); }/