Blame .clang-format

Packit d3f73b
# SPDX-License-Identifier: GPL-2.0
Packit d3f73b
#
Packit d3f73b
# clang-format configuration file. Intended for clang-format >= 4.
Packit d3f73b
#
Packit d3f73b
# For more information, see:
Packit d3f73b
#
Packit d3f73b
#   Documentation/process/clang-format.rst
Packit d3f73b
#   https://clang.llvm.org/docs/ClangFormat.html
Packit d3f73b
#   https://clang.llvm.org/docs/ClangFormatStyleOptions.html
Packit d3f73b
#
Packit d3f73b
---
Packit d3f73b
AccessModifierOffset: -4
Packit d3f73b
AlignAfterOpenBracket: Align
Packit d3f73b
AlignConsecutiveAssignments: false
Packit d3f73b
AlignConsecutiveDeclarations: false
Packit d3f73b
#AlignEscapedNewlines: Left # Unknown to clang-format-4.0
Packit d3f73b
AlignOperands: true
Packit d3f73b
AlignTrailingComments: false
Packit d3f73b
AllowAllParametersOfDeclarationOnNextLine: false
Packit d3f73b
AllowShortBlocksOnASingleLine: false
Packit d3f73b
AllowShortCaseLabelsOnASingleLine: false
Packit d3f73b
AllowShortFunctionsOnASingleLine: None
Packit d3f73b
AllowShortIfStatementsOnASingleLine: false
Packit d3f73b
AllowShortLoopsOnASingleLine: false
Packit d3f73b
AlwaysBreakAfterDefinitionReturnType: None
Packit d3f73b
AlwaysBreakAfterReturnType: None
Packit d3f73b
AlwaysBreakBeforeMultilineStrings: false
Packit d3f73b
AlwaysBreakTemplateDeclarations: false
Packit d3f73b
BinPackArguments: true
Packit d3f73b
BinPackParameters: true
Packit d3f73b
BraceWrapping:
Packit d3f73b
  AfterClass: false
Packit d3f73b
  AfterControlStatement: false
Packit d3f73b
  AfterEnum: false
Packit d3f73b
  AfterFunction: true
Packit d3f73b
  AfterNamespace: true
Packit d3f73b
  AfterObjCDeclaration: false
Packit d3f73b
  AfterStruct: false
Packit d3f73b
  AfterUnion: false
Packit d3f73b
  #AfterExternBlock: false # Unknown to clang-format-5.0
Packit d3f73b
  BeforeCatch: false
Packit d3f73b
  BeforeElse: false
Packit d3f73b
  IndentBraces: false
Packit d3f73b
  #SplitEmptyFunction: true # Unknown to clang-format-4.0
Packit d3f73b
  #SplitEmptyRecord: true # Unknown to clang-format-4.0
Packit d3f73b
  #SplitEmptyNamespace: true # Unknown to clang-format-4.0
Packit d3f73b
BreakBeforeBinaryOperators: None
Packit d3f73b
BreakBeforeBraces: Custom
Packit d3f73b
#BreakBeforeInheritanceComma: false # Unknown to clang-format-4.0
Packit d3f73b
BreakBeforeTernaryOperators: false
Packit d3f73b
BreakConstructorInitializersBeforeComma: false
Packit d3f73b
#BreakConstructorInitializers: BeforeComma # Unknown to clang-format-4.0
Packit d3f73b
BreakAfterJavaFieldAnnotations: false
Packit d3f73b
BreakStringLiterals: false
Packit d3f73b
ColumnLimit: 80
Packit d3f73b
CommentPragmas: '^ IWYU pragma:'
Packit d3f73b
#CompactNamespaces: false # Unknown to clang-format-4.0
Packit d3f73b
ConstructorInitializerAllOnOneLineOrOnePerLine: false
Packit d3f73b
ConstructorInitializerIndentWidth: 8
Packit d3f73b
ContinuationIndentWidth: 8
Packit d3f73b
Cpp11BracedListStyle: false
Packit d3f73b
DerivePointerAlignment: false
Packit d3f73b
DisableFormat: false
Packit d3f73b
ExperimentalAutoDetectBinPacking: false
Packit d3f73b
#FixNamespaceComments: false # Unknown to clang-format-4.0
Packit d3f73b
Packit d3f73b
# Taken from:
Packit d3f73b
#   git grep -h '^#define [^[:space:]]*for_each[^[:space:]]*(' include/ \
Packit d3f73b
#   | sed "s,^#define \([^[:space:]]*for_each[^[:space:]]*\)(.*$,  - '\1'," \
Packit d3f73b
#   | sort | uniq
Packit d3f73b
ForEachMacros:
Packit d3f73b
  - 'list_for_each_entry'
Packit d3f73b
  - 'list_for_each_entry_safe'
Packit d3f73b
  - 'mnl_attr_for_each_nested'
Packit d3f73b
  - 'hlist_for_each'
Packit d3f73b
  - 'hlist_for_each_safe'
Packit d3f73b
  - 'hlist_for_each_entry'
Packit d3f73b
Packit d3f73b
#IncludeBlocks: Preserve # Unknown to clang-format-5.0
Packit d3f73b
IncludeCategories:
Packit d3f73b
  - Regex: '.*'
Packit d3f73b
    Priority: 1
Packit d3f73b
IncludeIsMainRegex: '(Test)?$'
Packit d3f73b
IndentCaseLabels: false
Packit d3f73b
#IndentPPDirectives: None # Unknown to clang-format-5.0
Packit d3f73b
IndentWidth: 8
Packit d3f73b
IndentWrappedFunctionNames: false
Packit d3f73b
JavaScriptQuotes: Leave
Packit d3f73b
JavaScriptWrapImports: true
Packit d3f73b
KeepEmptyLinesAtTheStartOfBlocks: false
Packit d3f73b
MacroBlockBegin: ''
Packit d3f73b
MacroBlockEnd: ''
Packit d3f73b
MaxEmptyLinesToKeep: 1
Packit d3f73b
NamespaceIndentation: Inner
Packit d3f73b
#ObjCBinPackProtocolList: Auto # Unknown to clang-format-5.0
Packit d3f73b
ObjCBlockIndentWidth: 8
Packit d3f73b
ObjCSpaceAfterProperty: true
Packit d3f73b
ObjCSpaceBeforeProtocolList: true
Packit d3f73b
Packit d3f73b
# Taken from git's rules
Packit d3f73b
#PenaltyBreakAssignment: 10 # Unknown to clang-format-4.0
Packit d3f73b
PenaltyBreakBeforeFirstCallParameter: 30
Packit d3f73b
PenaltyBreakComment: 10
Packit d3f73b
PenaltyBreakFirstLessLess: 0
Packit d3f73b
PenaltyBreakString: 10
Packit d3f73b
PenaltyExcessCharacter: 100
Packit d3f73b
PenaltyReturnTypeOnItsOwnLine: 60
Packit d3f73b
Packit d3f73b
PointerAlignment: Right
Packit d3f73b
ReflowComments: false
Packit d3f73b
SortIncludes: false
Packit d3f73b
#SortUsingDeclarations: false # Unknown to clang-format-4.0
Packit d3f73b
SpaceAfterCStyleCast: false
Packit d3f73b
SpaceAfterTemplateKeyword: true
Packit d3f73b
SpaceBeforeAssignmentOperators: true
Packit d3f73b
#SpaceBeforeCtorInitializerColon: true # Unknown to clang-format-5.0
Packit d3f73b
#SpaceBeforeInheritanceColon: true # Unknown to clang-format-5.0
Packit d3f73b
SpaceBeforeParens: ControlStatements
Packit d3f73b
#SpaceBeforeRangeBasedForLoopColon: true # Unknown to clang-format-5.0
Packit d3f73b
SpaceInEmptyParentheses: false
Packit d3f73b
SpacesBeforeTrailingComments: 1
Packit d3f73b
SpacesInAngles: false
Packit d3f73b
SpacesInContainerLiterals: false
Packit d3f73b
SpacesInCStyleCastParentheses: false
Packit d3f73b
SpacesInParentheses: false
Packit d3f73b
SpacesInSquareBrackets: false
Packit d3f73b
Standard: Cpp03
Packit d3f73b
TabWidth: 8
Packit d3f73b
UseTab: Always
Packit d3f73b
...