xref: /freebsd/.clang-format (revision 5b2defbd)
1---
2Language:        Cpp
3# BasedOnStyle:  Google
4AccessModifierOffset: -1
5AlignAfterOpenBracket: Align
6AlignConsecutiveAssignments: false
7AlignConsecutiveDeclarations: false
8AlignEscapedNewlines: Left
9AlignOperands:   true
10AlignTrailingComments: true
11AllowAllParametersOfDeclarationOnNextLine: true
12AllowShortBlocksOnASingleLine: false
13AllowShortCaseLabelsOnASingleLine: false
14AllowShortFunctionsOnASingleLine: All
15AllowShortIfStatementsOnASingleLine: true
16AllowShortLoopsOnASingleLine: true
17AlwaysBreakAfterDefinitionReturnType: None
18AlwaysBreakAfterReturnType: None
19AlwaysBreakBeforeMultilineStrings: true
20AlwaysBreakTemplateDeclarations: true
21BinPackArguments: true
22BinPackParameters: true
23BraceWrapping:
24  AfterClass:      false
25  AfterControlStatement: false
26  AfterEnum:       false
27  AfterFunction:   false
28  AfterNamespace:  false
29  AfterObjCDeclaration: false
30  AfterStruct:     false
31  AfterUnion:      false
32  AfterExternBlock: false
33  BeforeCatch:     false
34  BeforeElse:      false
35  IndentBraces:    false
36  SplitEmptyFunction: true
37  SplitEmptyRecord: true
38  SplitEmptyNamespace: true
39BreakBeforeBinaryOperators: None
40BreakBeforeBraces: Attach
41BreakBeforeInheritanceComma: false
42BreakInheritanceList: BeforeColon
43BreakBeforeTernaryOperators: true
44BreakConstructorInitializersBeforeComma: false
45BreakConstructorInitializers: BeforeColon
46BreakAfterJavaFieldAnnotations: false
47BreakStringLiterals: true
48ColumnLimit:     80
49CommentPragmas:  '^ IWYU pragma:'
50CompactNamespaces: false
51ConstructorInitializerAllOnOneLineOrOnePerLine: true
52ConstructorInitializerIndentWidth: 4
53ContinuationIndentWidth: 4
54Cpp11BracedListStyle: true
55DerivePointerAlignment: true
56DisableFormat:   false
57ExperimentalAutoDetectBinPacking: false
58FixNamespaceComments: true
59ForEachMacros:
60  - foreach
61  - Q_FOREACH
62  - BOOST_FOREACH
63IncludeBlocks:   Preserve
64IncludeCategories:
65  - Regex:           '^<ext/.*\.h>'
66    Priority:        2
67  - Regex:           '^<.*\.h>'
68    Priority:        1
69  - Regex:           '^<.*'
70    Priority:        2
71  - Regex:           '.*'
72    Priority:        3
73IncludeIsMainRegex: '([-_](test|unittest))?$'
74IndentCaseLabels: true
75IndentPPDirectives: None
76IndentWidth:     2
77IndentWrappedFunctionNames: false
78JavaScriptQuotes: Leave
79JavaScriptWrapImports: true
80KeepEmptyLinesAtTheStartOfBlocks: false
81MacroBlockBegin: ''
82MacroBlockEnd:   ''
83MaxEmptyLinesToKeep: 1
84NamespaceIndentation: None
85ObjCBinPackProtocolList: Never
86ObjCBlockIndentWidth: 2
87ObjCSpaceAfterProperty: false
88ObjCSpaceBeforeProtocolList: true
89PenaltyBreakAssignment: 2
90PenaltyBreakBeforeFirstCallParameter: 1
91PenaltyBreakComment: 300
92PenaltyBreakFirstLessLess: 120
93PenaltyBreakString: 1000
94PenaltyBreakTemplateDeclaration: 10
95PenaltyExcessCharacter: 1000000
96PenaltyReturnTypeOnItsOwnLine: 200
97PointerAlignment: Left
98RawStringFormats:
99  - Language:        Cpp
100    Delimiters:
101      - cc
102      - CC
103      - cpp
104      - Cpp
105      - CPP
106      - 'c++'
107      - 'C++'
108    CanonicalDelimiter: ''
109    BasedOnStyle:    google
110  - Language:        TextProto
111    Delimiters:
112      - pb
113      - PB
114      - proto
115      - PROTO
116    EnclosingFunctions:
117      - EqualsProto
118      - EquivToProto
119      - PARSE_PARTIAL_TEXT_PROTO
120      - PARSE_TEST_PROTO
121      - PARSE_TEXT_PROTO
122      - ParseTextOrDie
123      - ParseTextProtoOrDie
124    CanonicalDelimiter: ''
125    BasedOnStyle:    google
126ReflowComments:  true
127SortIncludes:    true
128SortUsingDeclarations: true
129SpaceAfterCStyleCast: false
130SpaceAfterTemplateKeyword: true
131SpaceBeforeAssignmentOperators: true
132SpaceBeforeCpp11BracedList: false
133SpaceBeforeCtorInitializerColon: true
134SpaceBeforeInheritanceColon: true
135SpaceBeforeParens: ControlStatements
136SpaceBeforeRangeBasedForLoopColon: true
137SpaceInEmptyParentheses: false
138SpacesBeforeTrailingComments: 2
139SpacesInAngles:  false
140SpacesInContainerLiterals: true
141SpacesInCStyleCastParentheses: false
142SpacesInParentheses: false
143SpacesInSquareBrackets: false
144Standard:        Auto
145StatementMacros:
146  - Q_UNUSED
147  - QT_REQUIRE_VERSION
148TabWidth:        8
149UseTab:          Never
150...
151
152