2016-01-27 15 views
5

compound_statement{ non-compound_statement; }iteration_statementに減らすようにclang形式を設定できるかどうかを知りたいと思います。if()の後の文の前後にclang-format add {}

statement 
: labeled_statement 
| compound_statement 
| expression_statement 
| selection_statement 
| iteration_statement 
| jump_statement 
; 
iteration_statement 
: WHILE '(' expression ')' statement 
| DO statement WHILE '(' expression ')' ';' 
| FOR '(' expression_statement expression_statement ')' statement 
| FOR '(' expression_statement expression_statement expression ')' statement 
; 

入力:

if (exp) foo = 1; 

出力:

if (exp) { foo = 1; } 

、必要に応じてその後ビューティはインデントでしょう。

+0

clang-formatは、探しているものと異なる場合があります。 'clang-tidy'を使ってみましたか? – PythonJin

答えて

1

何がやりたいことは打ち鳴らすフォーマットを達成しようとするものの範囲の外にされています

  • 打ち鳴らすフォーマットが触れなければならない唯一の字句要素である:空白、文字列リテラルとコメント。その他の変更 は、注文することから余分な円柱の除去まで はこのツールの対象外です。

出典:しかし整頓缶を打ち鳴らすhttp://clang-developers.42468.n3.nabble.com/Design-clang-format-td3980439.html

、機能フラグがreadability-braces-around-statementsと呼ばれています。

ソース:http://clang.llvm.org/extra/clang-tidy/checks/readability-braces-around-statements.html

関連する問題