embox

Форк
0
/
.clang-format 
135 строк · 3.8 Кб
1
# https://clang.llvm.org/docs/ClangFormatStyleOptions.html
2

3
# Intended for clang-format >= 10
4

5
AccessModifierOffset: -4
6
AlignAfterOpenBracket: DontAlign
7
# AlignArrayOfStructures: Left  # clang-format-13
8
AlignConsecutiveAssignments: false
9
AlignConsecutiveDeclarations: false
10
AlignConsecutiveMacros: AcrossEmptyLinesAndComments
11
AlignEscapedNewlines: Left
12
AlignOperands: true
13
AlignTrailingComments: true
14
AllowAllArgumentsOnNextLine: false
15
AllowAllConstructorInitializersOnNextLine: false
16
AllowAllParametersOfDeclarationOnNextLine: true
17
AllowShortBlocksOnASingleLine: Empty
18
AllowShortCaseLabelsOnASingleLine: false
19
# AllowShortEnumsOnASingleLine: false  # clang-format-11
20
AllowShortFunctionsOnASingleLine: None
21
AllowShortIfStatementsOnASingleLine: false
22
AllowShortLambdasOnASingleLine: None
23
AllowShortLoopsOnASingleLine: false
24
AlwaysBreakAfterDefinitionReturnType: None
25
AlwaysBreakAfterReturnType: None
26
AlwaysBreakBeforeMultilineStrings: false
27
AlwaysBreakTemplateDeclarations: true
28
BinPackArguments: true
29
BinPackParameters: true
30

31
BraceWrapping:
32
  AfterCaseLabel: false
33
  AfterClass: false
34
  AfterControlStatement: false
35
  AfterEnum: false
36
  AfterFunction: false
37
  AfterNamespace: true
38
  AfterObjCDeclaration: false
39
  AfterStruct: false
40
  AfterUnion: false
41
  AfterExternBlock: false
42
  BeforeCatch: true
43
  BeforeElse: true
44
  IndentBraces: false
45
  SplitEmptyFunction: false
46
  SplitEmptyRecord: false
47
  SplitEmptyNamespace: false
48
  
49
BreakAfterJavaFieldAnnotations: true
50
BreakBeforeBinaryOperators: NonAssignment
51
BreakBeforeBraces: Custom
52
BreakBeforeTernaryOperators: true
53
BreakConstructorInitializers: AfterColon
54
BreakInheritanceList: AfterColon
55
BreakStringLiterals: true
56
ColumnLimit: 80
57
# ColumnLimit: 120
58
CompactNamespaces: false
59
ConstructorInitializerAllOnOneLineOrOnePerLine: false
60
ConstructorInitializerIndentWidth: 4
61
ContinuationIndentWidth: 4
62
Cpp11BracedListStyle: true
63
DerivePointerAlignment: false
64
DisableFormat: false
65
ExperimentalAutoDetectBinPacking: false
66
FixNamespaceComments: true
67

68
IncludeBlocks: Regroup
69
IncludeCategories:
70
  # Headers in ""
71
  - Regex:           '^".*"'
72
    Priority:        4
73
  # Embox module/config headers
74
  - Regex:           '^<(module|config)/'
75
    Priority:        3
76
  # Standard headers
77
  - Regex:           '^<([A-Za-z0-9_\-\.])+>'
78
    Priority:        1
79
  - Regex:           '^<(sys|linux|netinet|netpacket|arpa|defines|byteorder|mtd)/([A-Za-z0-9_\-\.])+>'
80
    Priority:        1
81
  # Other Embox specific headers
82
  - Regex:           '^<.*>'
83
    Priority:        2
84
IncludeIsMainRegex: false
85

86
IndentCaseLabels: false
87
IndentGotoLabels: false # clang-format-10
88
IndentPPDirectives: None
89
IndentWidth: 4
90
IndentWrappedFunctionNames: false
91
JavaScriptQuotes: Leave
92
JavaScriptWrapImports: true
93
KeepEmptyLinesAtTheStartOfBlocks: false
94
MacroBlockBegin: ''
95
MacroBlockEnd: ''
96
MaxEmptyLinesToKeep: 1
97
NamespaceIndentation: None
98
ObjCBinPackProtocolList: Auto
99
ObjCBlockIndentWidth: 4
100
ObjCSpaceAfterProperty: true
101
ObjCSpaceBeforeProtocolList: true
102

103
PenaltyBreakAssignment: 50
104
PenaltyBreakBeforeFirstCallParameter: 60
105
PenaltyBreakComment: 10
106
PenaltyBreakFirstLessLess: 0
107
PenaltyBreakString: 20
108
PenaltyBreakTemplateDeclaration: 0
109
PenaltyExcessCharacter: 90
110
# PenaltyIndentedWhitespace: 0 # clang-format-13
111
PenaltyReturnTypeOnItsOwnLine: 30
112

113
PointerAlignment: Right
114
ReflowComments: false
115
SortIncludes: CaseInsensitive
116
SortUsingDeclarations: false
117
SpaceAfterCStyleCast: false
118
SpaceAfterTemplateKeyword: true
119
SpaceBeforeAssignmentOperators: true
120
SpaceBeforeCtorInitializerColon: false
121
SpaceBeforeInheritanceColon: false
122
SpaceBeforeParens: ControlStatements
123
SpaceBeforeRangeBasedForLoopColon: true
124
SpaceInEmptyParentheses: false
125
SpacesBeforeTrailingComments: 1
126
SpacesInAngles: false
127
SpacesInContainerLiterals: false
128
SpacesInCStyleCastParentheses: false
129
SpacesInParentheses: false
130
SpacesInSquareBrackets: false
131
Standard: Cpp03
132

133
TabWidth: 4
134
UseCRLF: false
135
UseTab: ForIndentation
136

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.