使用Uncrustify为If-else添加大括号

时间:2013-12-02 16:23:09

标签: if-statement uncrustify

我想知道是否有任何方法可以使用Uncrustify在嵌套的If-else中添加大括号。例如:

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 个答案:

答案 0 :(得分:4)

我在你的例子中对Uncrustify的体验:

  

在单行if语句中添加或删除大括号。如果它们包含else,则不会删除大括号。

mod_full_brace_if = add
  

支持链中的所有if / elseif / else语句是否支持。覆盖mod_full_brace_if

     

如果必须支撑,它们都是支撑的。如果所有都可以无支撑,则删除括号。

mod_full_brace_if_chain = false

它对我有用。

答案 1 :(得分:-4)

你需要添加一个如下所示的返回语句

    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
}