blob: 9a32eca92176294deceac25cf0a884846675f57c [file] [log] [blame]
Brian Salomonb4a24e52016-12-08 09:21:00 -05001---
2# Typical usage is to apply this to the lines you've modified in a local
3# change. Stage your changes with "git add" and then run:
4# $ git clang-format
5# You can optionally use the "--" file filter to restrict formatting to certain
6# files or directories. The tool will display the list of files that were
7# modified. These have been modified without being staged. You can review the
8# modifications using "git diff".
9#
Brian Salomon21831422018-07-27 16:26:26 -040010# IF YOU UPDATE THE CPP SECTION ALSO UPDATE THE OBJECTIVE-C SECTION. IF YOU
11# KNOW HOW TO SHARE SETTINGS BETWEEN THE TWO YOU'RE A TRUE HERO.
12
Brian Salomonb4a24e52016-12-08 09:21:00 -050013Language: Cpp
14# BasedOnStyle: Google
15AccessModifierOffset: -4
16AlignAfterOpenBracket: Align
Mike Kleine8bc1932019-03-18 15:04:49 -050017AlignConsecutiveAssignments: true
18AlignConsecutiveDeclarations: true
Brian Salomonb4a24e52016-12-08 09:21:00 -050019AlignEscapedNewlinesLeft: true
20AlignOperands: true
21AlignTrailingComments: true
Mike Kleine8bc1932019-03-18 15:04:49 -050022AllowAllParametersOfDeclarationOnNextLine: false
Brian Salomonb4a24e52016-12-08 09:21:00 -050023AllowShortBlocksOnASingleLine: false
Mike Kleine8bc1932019-03-18 15:04:49 -050024AllowShortCaseLabelsOnASingleLine: true
Brian Salomonb4a24e52016-12-08 09:21:00 -050025AllowShortFunctionsOnASingleLine: All
Mike Kleine8bc1932019-03-18 15:04:49 -050026AllowShortIfStatementsOnASingleLine: false
27AllowShortLoopsOnASingleLine: false
Brian Salomonb4a24e52016-12-08 09:21:00 -050028AlwaysBreakAfterDefinitionReturnType: None
29AlwaysBreakAfterReturnType: None
30AlwaysBreakBeforeMultilineStrings: true
Brian Salomon02cb9692018-12-20 21:09:52 -050031AlwaysBreakTemplateDeclarations: false
Mike Kleine8bc1932019-03-18 15:04:49 -050032BinPackArguments: false
33BinPackParameters: false
Brian Salomon21831422018-07-27 16:26:26 -040034BraceWrapping:
Brian Salomonb4a24e52016-12-08 09:21:00 -050035 AfterClass: false
36 AfterControlStatement: false
37 AfterEnum: false
38 AfterFunction: false
39 AfterNamespace: false
40 AfterObjCDeclaration: false
41 AfterStruct: false
42 AfterUnion: false
43 BeforeCatch: false
44 BeforeElse: false
45 IndentBraces: false
46BreakBeforeBinaryOperators: None
47BreakBeforeBraces: Custom
48BreakBeforeTernaryOperators: true
49BreakConstructorInitializersBeforeComma: true
50BreakAfterJavaFieldAnnotations: false
51BreakStringLiterals: true
52ColumnLimit: 100
53CommentPragmas: '^ IWYU pragma:'
54ConstructorInitializerAllOnOneLineOrOnePerLine: true
Brian Salomon544851b2016-12-14 09:17:55 -050055ConstructorInitializerIndentWidth: 8
Brian Salomonb4a24e52016-12-08 09:21:00 -050056ContinuationIndentWidth: 8
57Cpp11BracedListStyle: true
58DerivePointerAlignment: false
59DisableFormat: false
Mike Kleine8bc1932019-03-18 15:04:49 -050060ExperimentalAutoDetectBinPacking: false
Brian Salomonb4a24e52016-12-08 09:21:00 -050061ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH ]
Brian Salomon21831422018-07-27 16:26:26 -040062IncludeCategories:
63 - Regex: '^<.*\.h>'
64 Priority: 1
65 - Regex: '^<.*'
66 Priority: 2
67 - Regex: '.*'
68 Priority: 3
69IncludeIsMainRegex: '([-_](test|unittest))?$'
70IndentCaseLabels: true
71IndentWidth: 4
72IndentWrappedFunctionNames: false
73JavaScriptQuotes: Leave
74JavaScriptWrapImports: true
75KeepEmptyLinesAtTheStartOfBlocks: false
Brian Salomon21831422018-07-27 16:26:26 -040076MaxEmptyLinesToKeep: 1
77NamespaceIndentation: None
78ObjCBlockIndentWidth: 2
79ObjCSpaceAfterProperty: false
80ObjCSpaceBeforeProtocolList: false
81PenaltyBreakBeforeFirstCallParameter: 1
82PenaltyBreakComment: 300
83PenaltyBreakFirstLessLess: 120
84PenaltyBreakString: 1000
85PenaltyExcessCharacter: 1000000
86PenaltyReturnTypeOnItsOwnLine: 200
87PointerAlignment: Left
88ReflowComments: true
89SortIncludes: true
Mike Kleine8bc1932019-03-18 15:04:49 -050090SortUsingDeclarations: true
Brian Salomon21831422018-07-27 16:26:26 -040091SpaceAfterCStyleCast: false
92SpaceAfterTemplateKeyword: true
93SpaceBeforeAssignmentOperators: true
94SpaceBeforeParens: ControlStatements
95SpaceInEmptyParentheses: false
96SpacesBeforeTrailingComments: 2
97SpacesInAngles: false
98SpacesInContainerLiterals: true
99SpacesInCStyleCastParentheses: false
100SpacesInParentheses: false
101SpacesInSquareBrackets: false
Mike Kleine8bc1932019-03-18 15:04:49 -0500102Standard: Cpp11
Brian Salomon21831422018-07-27 16:26:26 -0400103TabWidth: 4
104UseTab: Never
105---
106Language: ObjC
107AccessModifierOffset: -4
108AlignAfterOpenBracket: Align
Mike Kleine8bc1932019-03-18 15:04:49 -0500109AlignConsecutiveAssignments: true
110AlignConsecutiveDeclarations: true
Brian Salomon21831422018-07-27 16:26:26 -0400111AlignEscapedNewlinesLeft: true
112AlignOperands: true
113AlignTrailingComments: true
Mike Kleine8bc1932019-03-18 15:04:49 -0500114AllowAllParametersOfDeclarationOnNextLine: false
Brian Salomon21831422018-07-27 16:26:26 -0400115AllowShortBlocksOnASingleLine: false
Mike Kleine8bc1932019-03-18 15:04:49 -0500116AllowShortCaseLabelsOnASingleLine: true
Brian Salomon21831422018-07-27 16:26:26 -0400117AllowShortFunctionsOnASingleLine: All
Mike Kleine8bc1932019-03-18 15:04:49 -0500118AllowShortIfStatementsOnASingleLine: false
119AllowShortLoopsOnASingleLine: false
Brian Salomon21831422018-07-27 16:26:26 -0400120AlwaysBreakAfterDefinitionReturnType: None
121AlwaysBreakAfterReturnType: None
122AlwaysBreakBeforeMultilineStrings: true
Brian Salomon02cb9692018-12-20 21:09:52 -0500123AlwaysBreakTemplateDeclarations: false
Mike Kleine8bc1932019-03-18 15:04:49 -0500124BinPackArguments: false
125BinPackParameters: false
Brian Salomon21831422018-07-27 16:26:26 -0400126BraceWrapping:
127 AfterClass: false
128 AfterControlStatement: false
129 AfterEnum: false
130 AfterFunction: false
131 AfterNamespace: false
132 AfterObjCDeclaration: false
133 AfterStruct: false
134 AfterUnion: false
135 BeforeCatch: false
136 BeforeElse: false
137 IndentBraces: false
138BreakBeforeBinaryOperators: None
139BreakBeforeBraces: Custom
140BreakBeforeTernaryOperators: true
141BreakConstructorInitializersBeforeComma: true
142BreakAfterJavaFieldAnnotations: false
143BreakStringLiterals: true
144ColumnLimit: 100
145CommentPragmas: '^ IWYU pragma:'
146ConstructorInitializerAllOnOneLineOrOnePerLine: true
147ConstructorInitializerIndentWidth: 8
148ContinuationIndentWidth: 8
149Cpp11BracedListStyle: true
150DerivePointerAlignment: false
151DisableFormat: false
Mike Kleine8bc1932019-03-18 15:04:49 -0500152ExperimentalAutoDetectBinPacking: false
Brian Salomon21831422018-07-27 16:26:26 -0400153ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH ]
154IncludeCategories:
Brian Salomonb4a24e52016-12-08 09:21:00 -0500155 - Regex: '^<.*\.h>'
156 Priority: 1
157 - Regex: '^<.*'
158 Priority: 2
159 - Regex: '.*'
160 Priority: 3
161IncludeIsMainRegex: '([-_](test|unittest))?$'
162IndentCaseLabels: true
163IndentWidth: 4
164IndentWrappedFunctionNames: false
165JavaScriptQuotes: Leave
166JavaScriptWrapImports: true
167KeepEmptyLinesAtTheStartOfBlocks: false
Brian Salomonb4a24e52016-12-08 09:21:00 -0500168MaxEmptyLinesToKeep: 1
169NamespaceIndentation: None
170ObjCBlockIndentWidth: 2
171ObjCSpaceAfterProperty: false
172ObjCSpaceBeforeProtocolList: false
173PenaltyBreakBeforeFirstCallParameter: 1
174PenaltyBreakComment: 300
175PenaltyBreakFirstLessLess: 120
176PenaltyBreakString: 1000
177PenaltyExcessCharacter: 1000000
178PenaltyReturnTypeOnItsOwnLine: 200
179PointerAlignment: Left
180ReflowComments: true
181SortIncludes: true
182SpaceAfterCStyleCast: false
183SpaceAfterTemplateKeyword: true
184SpaceBeforeAssignmentOperators: true
185SpaceBeforeParens: ControlStatements
186SpaceInEmptyParentheses: false
187SpacesBeforeTrailingComments: 2
188SpacesInAngles: false
189SpacesInContainerLiterals: true
190SpacesInCStyleCastParentheses: false
191SpacesInParentheses: false
192SpacesInSquareBrackets: false
193Standard: Auto
194TabWidth: 4
195UseTab: Never
196...