diff --git a/.clang-format b/.clang-format index 9b1ee9c2..ee2df4b7 100644 --- a/.clang-format +++ b/.clang-format @@ -1,56 +1,152 @@ --- -BasedOnStyle: WebKit - +Language: Cpp +# BasedOnStyle: Google AccessModifierOffset: -4 AlignAfterOpenBracket: Align +AlignConsecutiveMacros: false AlignConsecutiveAssignments: false AlignConsecutiveDeclarations: false AlignEscapedNewlines: Left AlignOperands: true AlignTrailingComments: true +AllowAllArgumentsOnNextLine: true +AllowAllConstructorInitializersOnNextLine: true AllowAllParametersOfDeclarationOnNextLine: true AllowShortBlocksOnASingleLine: false AllowShortCaseLabelsOnASingleLine: false -AllowShortFunctionsOnASingleLine: None -AllowShortIfStatementsOnASingleLine: true -AllowShortLoopsOnASingleLine: false +AllowShortFunctionsOnASingleLine: All +AllowShortLambdasOnASingleLine: All +AllowShortIfStatementsOnASingleLine: Never +AllowShortLoopsOnASingleLine: true AlwaysBreakAfterDefinitionReturnType: None AlwaysBreakAfterReturnType: None AlwaysBreakBeforeMultilineStrings: false -AlwaysBreakTemplateDeclarations: true +AlwaysBreakTemplateDeclarations: Yes BinPackArguments: true BinPackParameters: true +BraceWrapping: + AfterCaseLabel: false + AfterClass: false + AfterControlStatement: false + AfterEnum: false + AfterFunction: false + AfterNamespace: false + AfterObjCDeclaration: false + AfterStruct: false + AfterUnion: false + AfterExternBlock: false + BeforeCatch: false + BeforeElse: false + IndentBraces: false + SplitEmptyFunction: true + SplitEmptyRecord: true + SplitEmptyNamespace: true BreakBeforeBinaryOperators: None -BreakBeforeBraces: Allman -BreakBeforeTernaryOperators: false -#BreakConstructorInitializers: BeforeColon +BreakBeforeBraces: Attach +BreakBeforeInheritanceComma: false BreakInheritanceList: AfterColon +BreakBeforeTernaryOperators: false +BreakConstructorInitializersBeforeComma: false +BreakConstructorInitializers: AfterColon +BreakAfterJavaFieldAnnotations: false BreakStringLiterals: true ColumnLimit: 120 -CompactNamespaces: true -ConstructorInitializerAllOnOneLineOrOnePerLine: false -ConstructorInitializerIndentWidth: 1 +CommentPragmas: '^ IWYU pragma:' +CompactNamespaces: false +ConstructorInitializerAllOnOneLineOrOnePerLine: true +ConstructorInitializerIndentWidth: 8 ContinuationIndentWidth: 8 Cpp11BracedListStyle: true +#DeriveLineEnding: true #cf-10 DerivePointerAlignment: false DisableFormat: false -ExperimentalAutoDetectBinPacking: true +ExperimentalAutoDetectBinPacking: false FixNamespaceComments: true -IncludeBlocks: Preserve -IndentCaseLabels: false +ForEachMacros: + - foreach + - Q_FOREACH + - BOOST_FOREACH +IncludeBlocks: Regroup +IncludeCategories: +#std headers + - Regex: '^<[^\/.]*>' + Priority: 1 + # SortPriority: 0 #cf-10 + - Regex: '^<[^\/]*.h(?:|.{2})>' + Priority: 3 + # SortPriority: 0 #cf-10 + - Regex: '^<.*\.h(?:|.{2})>' + Priority: 2 + # SortPriority: 0 #cf-10 + - Regex: '^<.*' + Priority: 4 + # SortPriority: 0 #cf-10 + - Regex: '^"[^\/]*"' + Priority: 6 + # SortPriority: 0 #cf-10 + - Regex: '.*' + Priority: 5 +# SortPriority: 0 #cf-10 +IncludeIsMainRegex: '([-_](test|unittest))?$' +#IncludeIsMainSourceRegex: '' #cf-10 +IndentCaseLabels: true +#IndentGotoLabels: true #cf-10 IndentPPDirectives: None IndentWidth: 4 IndentWrappedFunctionNames: true +JavaScriptQuotes: Leave +JavaScriptWrapImports: true KeepEmptyLinesAtTheStartOfBlocks: true -Language: Cpp +MacroBlockBegin: '' +MacroBlockEnd: '' MaxEmptyLinesToKeep: 2 NamespaceIndentation: None -PenaltyReturnTypeOnItsOwnLine: 10000 +ObjCBinPackProtocolList: Never +ObjCBlockIndentWidth: 2 +ObjCSpaceAfterProperty: false +ObjCSpaceBeforeProtocolList: true +PenaltyBreakAssignment: 2 +PenaltyBreakBeforeFirstCallParameter: 1 +PenaltyBreakComment: 300 +PenaltyBreakFirstLessLess: 120 +PenaltyBreakString: 1000 +PenaltyBreakTemplateDeclaration: 10 +PenaltyExcessCharacter: 1000000 +PenaltyReturnTypeOnItsOwnLine: 200 PointerAlignment: Left -ReflowComments: false #true -SortIncludes: false #true -SortUsingDeclarations: false #true -SpaceAfterCStyleCast: true +RawStringFormats: + - Language: Cpp + Delimiters: + - cc + - CC + - cpp + - Cpp + - CPP + - 'c++' + - 'C++' + CanonicalDelimiter: '' + BasedOnStyle: google + - Language: TextProto + Delimiters: + - pb + - PB + - proto + - PROTO + EnclosingFunctions: + - EqualsProto + - EquivToProto + - PARSE_PARTIAL_TEXT_PROTO + - PARSE_TEST_PROTO + - PARSE_TEXT_PROTO + - ParseTextOrDie + - ParseTextProtoOrDie + CanonicalDelimiter: '' + BasedOnStyle: google +ReflowComments: true +SortIncludes: true +SortUsingDeclarations: true +SpaceAfterCStyleCast: false +SpaceAfterLogicalNot: false SpaceAfterTemplateKeyword: true SpaceBeforeAssignmentOperators: true SpaceBeforeCpp11BracedList: false @@ -58,17 +154,21 @@ SpaceBeforeCtorInitializerColon: false SpaceBeforeInheritanceColon: false SpaceBeforeParens: ControlStatements SpaceBeforeRangeBasedForLoopColon: false +#SpaceInEmptyBlock: false #cf-10 SpaceInEmptyParentheses: false SpacesBeforeTrailingComments: 2 SpacesInAngles: false -SpacesInCStyleCastParentheses: false +#SpacesInConditionalStatement: false #cf-10 SpacesInContainerLiterals: false +SpacesInCStyleCastParentheses: false SpacesInParentheses: false SpacesInSquareBrackets: false -Standard: Cpp11 - -TabWidth: 4 - -UseTab: ForIndentation - +#SpaceBeforeSquareBrackets: false #cf-10 +Standard: Auto +StatementMacros: + - Q_UNUSED + - QT_REQUIRE_VERSION +TabWidth: 4 +#UseCRLF: false #cf-10 +UseTab: Never ...