Добавление скобок для If-else с использованием Uncrustify

Мне было интересно, есть ли способ добавить фигурные скобки во вложенный If-else с помощью Uncrustify. Например:

if( stat_error == -1 ){
   if ( debug > 0 )
      printf( "...ERROR ); //I would like to add braces around here.
   exit( -1 );
} else {

Я видел это:

# Add or remove braces on single-line 'if' statement. Will not remove the braces if they contain an 'else'.
mod_full_brace_if                        = add   # ignore/add/remove/force

Но, похоже, это не работает для вложенных условных выражений.

Есть ли способ сделать это?

2 ответа

Мой опыт работы с Uncrustify в вашем примере:

Добавить или удалить фигурные скобки в одну строку if заявление. Не удалит скобки, если они содержат else,

mod_full_brace_if = add

Сделать все if / elseif / else операторы в цепочке должны быть в скобках или нет. Переопределение mod_full_brace_if,

Если кто-то должен быть в скобках, они все в скобках. Если все может быть освобождено, то скобки удаляются.

mod_full_brace_if_chain = false

И это сработало для меня.

Вам нужно добавить оператор возврата должен выглядеть так

    if( stat_error == -1 ){
   if ( debug > 0 )
      printf( "...ERROR ); //I would like to add braces around here.
   exit( -1 );
} else{

Insert else statement
}
return statement here
}
Другие вопросы по тегам