]> git.proxmox.com Git - mirror_iproute2.git/blame - .clang-format
ll_map: Add function to remove link cache entry by index
[mirror_iproute2.git] / .clang-format
CommitLineData
54a0ade6
LR
1# SPDX-License-Identifier: GPL-2.0
2#
3# clang-format configuration file. Intended for clang-format >= 4.
4#
5# For more information, see:
6#
7# Documentation/process/clang-format.rst
8# https://clang.llvm.org/docs/ClangFormat.html
9# https://clang.llvm.org/docs/ClangFormatStyleOptions.html
10#
11---
12AccessModifierOffset: -4
13AlignAfterOpenBracket: Align
14AlignConsecutiveAssignments: false
15AlignConsecutiveDeclarations: false
16#AlignEscapedNewlines: Left # Unknown to clang-format-4.0
17AlignOperands: true
18AlignTrailingComments: false
19AllowAllParametersOfDeclarationOnNextLine: false
20AllowShortBlocksOnASingleLine: false
21AllowShortCaseLabelsOnASingleLine: false
22AllowShortFunctionsOnASingleLine: None
23AllowShortIfStatementsOnASingleLine: false
24AllowShortLoopsOnASingleLine: false
25AlwaysBreakAfterDefinitionReturnType: None
26AlwaysBreakAfterReturnType: None
27AlwaysBreakBeforeMultilineStrings: false
28AlwaysBreakTemplateDeclarations: false
29BinPackArguments: true
30BinPackParameters: true
31BraceWrapping:
32 AfterClass: false
33 AfterControlStatement: false
34 AfterEnum: false
35 AfterFunction: true
36 AfterNamespace: true
37 AfterObjCDeclaration: false
38 AfterStruct: false
39 AfterUnion: false
40 #AfterExternBlock: false # Unknown to clang-format-5.0
41 BeforeCatch: false
42 BeforeElse: false
43 IndentBraces: false
44 #SplitEmptyFunction: true # Unknown to clang-format-4.0
45 #SplitEmptyRecord: true # Unknown to clang-format-4.0
46 #SplitEmptyNamespace: true # Unknown to clang-format-4.0
47BreakBeforeBinaryOperators: None
48BreakBeforeBraces: Custom
49#BreakBeforeInheritanceComma: false # Unknown to clang-format-4.0
50BreakBeforeTernaryOperators: false
51BreakConstructorInitializersBeforeComma: false
52#BreakConstructorInitializers: BeforeComma # Unknown to clang-format-4.0
53BreakAfterJavaFieldAnnotations: false
54BreakStringLiterals: false
55ColumnLimit: 80
56CommentPragmas: '^ IWYU pragma:'
57#CompactNamespaces: false # Unknown to clang-format-4.0
58ConstructorInitializerAllOnOneLineOrOnePerLine: false
59ConstructorInitializerIndentWidth: 8
60ContinuationIndentWidth: 8
61Cpp11BracedListStyle: false
62DerivePointerAlignment: false
63DisableFormat: false
64ExperimentalAutoDetectBinPacking: false
65#FixNamespaceComments: false # Unknown to clang-format-4.0
66
67# Taken from:
68# git grep -h '^#define [^[:space:]]*for_each[^[:space:]]*(' include/ \
69# | sed "s,^#define \([^[:space:]]*for_each[^[:space:]]*\)(.*$, - '\1'," \
70# | sort | uniq
71ForEachMacros:
72 - 'list_for_each_entry'
73 - 'list_for_each_entry_safe'
74 - 'mnl_attr_for_each_nested'
75 - 'hlist_for_each'
76 - 'hlist_for_each_safe'
77 - 'hlist_for_each_entry'
78
79#IncludeBlocks: Preserve # Unknown to clang-format-5.0
80IncludeCategories:
81 - Regex: '.*'
82 Priority: 1
83IncludeIsMainRegex: '(Test)?$'
84IndentCaseLabels: false
85#IndentPPDirectives: None # Unknown to clang-format-5.0
86IndentWidth: 8
87IndentWrappedFunctionNames: false
88JavaScriptQuotes: Leave
89JavaScriptWrapImports: true
90KeepEmptyLinesAtTheStartOfBlocks: false
91MacroBlockBegin: ''
92MacroBlockEnd: ''
93MaxEmptyLinesToKeep: 1
94NamespaceIndentation: Inner
95#ObjCBinPackProtocolList: Auto # Unknown to clang-format-5.0
96ObjCBlockIndentWidth: 8
97ObjCSpaceAfterProperty: true
98ObjCSpaceBeforeProtocolList: true
99
100# Taken from git's rules
101#PenaltyBreakAssignment: 10 # Unknown to clang-format-4.0
102PenaltyBreakBeforeFirstCallParameter: 30
103PenaltyBreakComment: 10
104PenaltyBreakFirstLessLess: 0
105PenaltyBreakString: 10
106PenaltyExcessCharacter: 100
107PenaltyReturnTypeOnItsOwnLine: 60
108
109PointerAlignment: Right
110ReflowComments: false
111SortIncludes: false
112#SortUsingDeclarations: false # Unknown to clang-format-4.0
113SpaceAfterCStyleCast: false
114SpaceAfterTemplateKeyword: true
115SpaceBeforeAssignmentOperators: true
116#SpaceBeforeCtorInitializerColon: true # Unknown to clang-format-5.0
117#SpaceBeforeInheritanceColon: true # Unknown to clang-format-5.0
118SpaceBeforeParens: ControlStatements
119#SpaceBeforeRangeBasedForLoopColon: true # Unknown to clang-format-5.0
120SpaceInEmptyParentheses: false
121SpacesBeforeTrailingComments: 1
122SpacesInAngles: false
123SpacesInContainerLiterals: false
124SpacesInCStyleCastParentheses: false
125SpacesInParentheses: false
126SpacesInSquareBrackets: false
127Standard: Cpp03
128TabWidth: 8
129UseTab: Always
130...