Uncrustify для выравнивания каскадных "если условия"

Комбинация UniversalIndentGUI и Uncrustify работает для меня очень хорошо и экономит мне много времени на форматирование исходных кодов C. Но у меня есть небольшой дополнительный вопрос, и я хочу знать, может ли кто-нибудь помочь.

Можно ли исправить комбинированные условия, если:

if ( (a > 0) 
     && (b > 0) 
     && (c > 0))
{
...
}

в

if (     (a > 0) 
      && (b > 0) 
      && (c > 0)
    )
{
...
}

Это может помочь читаемости кодов в некоторой степени расшириться, если будет добавлено больше условий.

Спасибо

1 ответ

Я сомневаюсь, что есть установка для этого. Было бы неплохо, если бы кто-нибудь из них отказался от этого.

Одно не слишком хорошее предложение - определить макрос или функцию:

#define ___(arg)  arg

и тогда вы могли бы иметь:

if ( ___( a > 0 )
     && ( b > 0 )
   )
{
}

но помните, что стандартные макросы резервов начинаются с '_'. Увидеть:

Каковы правила использования подчеркивания в идентификаторе C++?

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