Merge pull request #18 in FKIEA/oonf-os from bugfix/MOTOR-65-oonf-does-not-compile...
[oonf.git] / .clang-format
1 ---
2 Language:        Cpp
3 # BasedOnStyle:  Mozilla
4 AccessModifierOffset: -2
5 AlignAfterOpenBracket: DontAlign
6 AlignConsecutiveAssignments: false
7 AlignConsecutiveDeclarations: false
8 AlignEscapedNewlinesLeft: false
9 AlignOperands:   true
10 AlignTrailingComments: true
11 AllowAllParametersOfDeclarationOnNextLine: true
12 AllowShortBlocksOnASingleLine: false
13 AllowShortCaseLabelsOnASingleLine: false
14 AllowShortFunctionsOnASingleLine: Empty
15 AllowShortIfStatementsOnASingleLine: false
16 AllowShortLoopsOnASingleLine: false
17 #AlwaysBreakAfterDefinitionReturnType: All
18 AlwaysBreakAfterReturnType: AllDefinitions
19 AlwaysBreakBeforeMultilineStrings: false
20 AlwaysBreakTemplateDeclarations: true
21 BinPackArguments: true
22 BinPackParameters: true
23 BraceWrapping:   
24   AfterClass:      true
25   AfterControlStatement: false
26   AfterEnum:       true
27   AfterFunction:   false
28   AfterNamespace:  false
29   AfterObjCDeclaration: false
30   AfterStruct:     false
31   AfterUnion:      false
32   BeforeCatch:     false
33   BeforeElse:      true
34   IndentBraces:    false
35 BreakBeforeBinaryOperators: None
36 BreakBeforeBraces: Custom
37 BreakBeforeTernaryOperators: true
38 BreakConstructorInitializersBeforeComma: true
39 BreakAfterJavaFieldAnnotations: false
40 BreakStringLiterals: true
41 ColumnLimit:     120
42 CommentPragmas:  '^ IWYU pragma:'
43 ConstructorInitializerAllOnOneLineOrOnePerLine: false
44 ConstructorInitializerIndentWidth: 2
45 ContinuationIndentWidth: 2
46 Cpp11BracedListStyle: false
47 DerivePointerAlignment: false
48 DisableFormat:   false
49 ExperimentalAutoDetectBinPacking: false
50 ForEachMacros:   [ foreach, Q_FOREACH, BOOST_FOREACH ]
51 IncludeCategories: 
52   - Regex:           '^"(llvm|llvm-c|clang|clang-c)/'
53     Priority:        2
54   - Regex:           '^(<|"(gtest|isl|json)/)'
55     Priority:        3
56   - Regex:           '.*'
57     Priority:        1
58 IncludeIsMainRegex: '$'
59 IndentCaseLabels: true
60 IndentWidth:     2
61 IndentWrappedFunctionNames: false
62 JavaScriptQuotes: Leave
63 JavaScriptWrapImports: true
64 KeepEmptyLinesAtTheStartOfBlocks: false
65 MacroBlockBegin: ''
66 MacroBlockEnd:   ''
67 MaxEmptyLinesToKeep: 1
68 NamespaceIndentation: None
69 ObjCBlockIndentWidth: 2
70 ObjCSpaceAfterProperty: true
71 ObjCSpaceBeforeProtocolList: false
72 PenaltyBreakBeforeFirstCallParameter: 19
73 PenaltyBreakComment: 300
74 PenaltyBreakFirstLessLess: 120
75 PenaltyBreakString: 1000
76 PenaltyExcessCharacter: 1000000
77 PenaltyReturnTypeOnItsOwnLine: 200
78 PointerAlignment: Right
79 ReflowComments:  true
80 SortIncludes:    true
81 SpaceAfterCStyleCast: false
82 SpaceAfterTemplateKeyword: false
83 SpaceBeforeAssignmentOperators: true
84 SpaceBeforeParens: ControlStatements
85 SpaceInEmptyParentheses: false
86 SpacesBeforeTrailingComments: 1
87 SpacesInAngles:  false
88 SpacesInContainerLiterals: true
89 SpacesInCStyleCastParentheses: false
90 SpacesInParentheses: false
91 SpacesInSquareBrackets: false
92 Standard:        Cpp11
93 TabWidth:        8
94 UseTab:          Never
95 ...