Инструменты для условного выражения скобки
Кто-нибудь знает инструмент, который может украсить код на С++, чтобы добавить скобки к условным операторам? Мне нужно изменить:
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); }/