| LEFT | RIGHT |
| 1 --- | 1 --- |
| 2 Language: Cpp | 2 # The syntax herein is for Clang 4, with opt-in support for Clang 5. |
| 3 AccessModifierOffset: -2 | 3 |
| 4 AlignAfterOpenBracket: Align | 4 Language: Cpp |
| 5 AlignEscapedNewlinesLeft: false | 5 BasedOnStyle: Mozilla |
| 6 AlignTrailingComments: true | 6 |
| 7 AllowAllParametersOfDeclarationOnNextLine: false | 7 # _de facto_ style is no breaking for return types. |
| 8 AllowShortBlocksOnASingleLine: false | 8 # Clang 5 version |
| 9 AllowShortFunctionsOnASingleLine: All | 9 AlwaysBreakAfterReturnType: None |
| 10 AllowShortIfStatementsOnASingleLine: false | 10 # Clang 4 version |
| 11 AllowShortLoopsOnASingleLine: false | 11 # Clang 4 documentation defect: It defines "AlwaysBreakAfterReturnType" and |
| 12 AlwaysBreakBeforeMultilineStrings: false | 12 # states that "AlwaysBreakAfterDefinitionReturnType" is deprecated. Disregard |
| 13 AlwaysBreakTemplateDeclarations: true | 13 # this; the line below is necessary for Clang 4 and the Clang 5 version need not |
| 14 # be commented out. |
| 15 AlwaysBreakAfterDefinitionReturnType: None |
| 16 |
| 17 # Long function definitions or calls should not become even longer. |
| 18 BinPackArguments: true |
| 14 BinPackParameters: true | 19 BinPackParameters: true |
| 15 BreakBeforeBinaryOperators: false | 20 |
| 21 # Non-assignment operators appear at the beginning of line (after indent). |
| 22 BreakBeforeBinaryOperators: NonAssignment |
| 23 |
| 24 # General override: "Opening braces always go on their own line." |
| 16 BreakBeforeBraces: Allman | 25 BreakBeforeBraces: Allman |
| 17 BreakBeforeTernaryOperators: false | 26 |
| 27 # Don't treat commas specially within initializers. |
| 28 # Clang 5 version |
| 29 #BreakConstructorInitializers: BeforeColon |
| 30 # Clang 4 version |
| 18 BreakConstructorInitializersBeforeComma: false | 31 BreakConstructorInitializersBeforeComma: false |
| 32 |
| 33 # Don't wrap long lines automatically. |
| 34 # If lines need to be wrapped, do so explicitly. |
| 19 ColumnLimit: 0 | 35 ColumnLimit: 0 |
| 20 CommentPragmas: '^ IWYU pragma:' | 36 |
| 21 ConstructorInitializerAllOnOneLineOrOnePerLine: true | 37 # Format braced lists like function calls. |
| 22 ConstructorInitializerIndentWidth: 2 | |
| 23 ContinuationIndentWidth: 2 | |
| 24 Cpp11BracedListStyle: true | 38 Cpp11BracedListStyle: true |
| 25 DerivePointerAlignment: false | 39 |
| 26 DisableFormat: false | 40 # Don't preserve excess vertical whitespace. |
| 27 ExperimentalAutoDetectBinPacking: false | |
| 28 ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH ] | |
| 29 IndentCaseLabels: true | |
| 30 IndentFunctionDeclarationAfterType: false | |
| 31 IndentWidth: 2 | |
| 32 IndentWrappedFunctionNames: false | |
| 33 KeepEmptyLinesAtTheStartOfBlocks: false | 41 KeepEmptyLinesAtTheStartOfBlocks: false |
| 34 MaxEmptyLinesToKeep: 1 | 42 |
| 43 # C++ override. "Indent namespace bodies." |
| 35 NamespaceIndentation: All | 44 NamespaceIndentation: All |
| 36 PenaltyBreakBeforeFirstCallParameter: 19 | 45 |
| 37 PenaltyBreakComment: 300 | 46 # Use modern C++. Argument stands for C++11, C++14, etc. |
| 38 PenaltyBreakFirstLessLess: 120 | |
| 39 PenaltyBreakString: 1000 | |
| 40 PenaltyExcessCharacter: 1000000 | |
| 41 PenaltyReturnTypeOnItsOwnLine: 200 | |
| 42 PointerAlignment: Left | |
| 43 SpaceBeforeAssignmentOperators: true | |
| 44 SpaceBeforeParens: ControlStatements | |
| 45 SpaceInEmptyParentheses: false | |
| 46 SpacesBeforeTrailingComments: 1 | |
| 47 SpacesInAngles: false | |
| 48 SpacesInContainerLiterals: true | |
| 49 SpacesInCStyleCastParentheses: false | |
| 50 SpacesInParentheses: false | |
| 51 SpacesInSquareBrackets: false | |
| 52 Standard: Cpp11 | 47 Standard: Cpp11 |
| 53 TabWidth: 8 | |
| 54 UseTab: Never | |
| 55 ... | 48 ... |
| 56 | |
| LEFT | RIGHT |