embox
/
.clang-format
135 строк · 3.8 Кб
1# https://clang.llvm.org/docs/ClangFormatStyleOptions.html
2
3# Intended for clang-format >= 10
4
5AccessModifierOffset: -4
6AlignAfterOpenBracket: DontAlign
7# AlignArrayOfStructures: Left # clang-format-13
8AlignConsecutiveAssignments: false
9AlignConsecutiveDeclarations: false
10AlignConsecutiveMacros: AcrossEmptyLinesAndComments
11AlignEscapedNewlines: Left
12AlignOperands: true
13AlignTrailingComments: true
14AllowAllArgumentsOnNextLine: false
15AllowAllConstructorInitializersOnNextLine: false
16AllowAllParametersOfDeclarationOnNextLine: true
17AllowShortBlocksOnASingleLine: Empty
18AllowShortCaseLabelsOnASingleLine: false
19# AllowShortEnumsOnASingleLine: false # clang-format-11
20AllowShortFunctionsOnASingleLine: None
21AllowShortIfStatementsOnASingleLine: false
22AllowShortLambdasOnASingleLine: None
23AllowShortLoopsOnASingleLine: false
24AlwaysBreakAfterDefinitionReturnType: None
25AlwaysBreakAfterReturnType: None
26AlwaysBreakBeforeMultilineStrings: false
27AlwaysBreakTemplateDeclarations: true
28BinPackArguments: true
29BinPackParameters: true
30
31BraceWrapping:
32AfterCaseLabel: false
33AfterClass: false
34AfterControlStatement: false
35AfterEnum: false
36AfterFunction: false
37AfterNamespace: true
38AfterObjCDeclaration: false
39AfterStruct: false
40AfterUnion: false
41AfterExternBlock: false
42BeforeCatch: true
43BeforeElse: true
44IndentBraces: false
45SplitEmptyFunction: false
46SplitEmptyRecord: false
47SplitEmptyNamespace: false
48
49BreakAfterJavaFieldAnnotations: true
50BreakBeforeBinaryOperators: NonAssignment
51BreakBeforeBraces: Custom
52BreakBeforeTernaryOperators: true
53BreakConstructorInitializers: AfterColon
54BreakInheritanceList: AfterColon
55BreakStringLiterals: true
56ColumnLimit: 80
57# ColumnLimit: 120
58CompactNamespaces: false
59ConstructorInitializerAllOnOneLineOrOnePerLine: false
60ConstructorInitializerIndentWidth: 4
61ContinuationIndentWidth: 4
62Cpp11BracedListStyle: true
63DerivePointerAlignment: false
64DisableFormat: false
65ExperimentalAutoDetectBinPacking: false
66FixNamespaceComments: true
67
68IncludeBlocks: Regroup
69IncludeCategories:
70# Headers in ""
71- Regex: '^".*"'
72Priority: 4
73# Embox module/config headers
74- Regex: '^<(module|config)/'
75Priority: 3
76# Standard headers
77- Regex: '^<([A-Za-z0-9_\-\.])+>'
78Priority: 1
79- Regex: '^<(sys|linux|netinet|netpacket|arpa|defines|byteorder|mtd)/([A-Za-z0-9_\-\.])+>'
80Priority: 1
81# Other Embox specific headers
82- Regex: '^<.*>'
83Priority: 2
84IncludeIsMainRegex: false
85
86IndentCaseLabels: false
87IndentGotoLabels: false # clang-format-10
88IndentPPDirectives: None
89IndentWidth: 4
90IndentWrappedFunctionNames: false
91JavaScriptQuotes: Leave
92JavaScriptWrapImports: true
93KeepEmptyLinesAtTheStartOfBlocks: false
94MacroBlockBegin: ''
95MacroBlockEnd: ''
96MaxEmptyLinesToKeep: 1
97NamespaceIndentation: None
98ObjCBinPackProtocolList: Auto
99ObjCBlockIndentWidth: 4
100ObjCSpaceAfterProperty: true
101ObjCSpaceBeforeProtocolList: true
102
103PenaltyBreakAssignment: 50
104PenaltyBreakBeforeFirstCallParameter: 60
105PenaltyBreakComment: 10
106PenaltyBreakFirstLessLess: 0
107PenaltyBreakString: 20
108PenaltyBreakTemplateDeclaration: 0
109PenaltyExcessCharacter: 90
110# PenaltyIndentedWhitespace: 0 # clang-format-13
111PenaltyReturnTypeOnItsOwnLine: 30
112
113PointerAlignment: Right
114ReflowComments: false
115SortIncludes: CaseInsensitive
116SortUsingDeclarations: false
117SpaceAfterCStyleCast: false
118SpaceAfterTemplateKeyword: true
119SpaceBeforeAssignmentOperators: true
120SpaceBeforeCtorInitializerColon: false
121SpaceBeforeInheritanceColon: false
122SpaceBeforeParens: ControlStatements
123SpaceBeforeRangeBasedForLoopColon: true
124SpaceInEmptyParentheses: false
125SpacesBeforeTrailingComments: 1
126SpacesInAngles: false
127SpacesInContainerLiterals: false
128SpacesInCStyleCastParentheses: false
129SpacesInParentheses: false
130SpacesInSquareBrackets: false
131Standard: Cpp03
132
133TabWidth: 4
134UseCRLF: false
135UseTab: ForIndentation
136