--- DisableFormat: false Language: Cpp Standard: Auto # Indentation rules IndentWidth: 2 AccessModifierOffset: -2 ConstructorInitializerIndentWidth: 2 ContinuationIndentWidth: 4 IndentCaseLabels: true IndentGotoLabels: true IndentPPDirectives: None IndentWrappedFunctionNames: false NamespaceIndentation: All UseTab: Never TabWidth: 8 # Brace wrapping rules BreakBeforeBraces: Custom BraceWrapping: AfterEnum: true AfterClass: true AfterStruct: true AfterUnion: true AfterNamespace: false AfterExternBlock: false AfterCaseLabel: false AfterControlStatement: false AfterFunction: true BeforeCatch: true BeforeElse: true IndentBraces: false SplitEmptyFunction: true SplitEmptyRecord: true SplitEmptyNamespace: true # Line break rules DeriveLineEnding: true UseCRLF: false KeepEmptyLinesAtTheStartOfBlocks: false MaxEmptyLinesToKeep: 1 BinPackArguments: true BinPackParameters: true ExperimentalAutoDetectBinPacking: false AlwaysBreakAfterReturnType: None AlwaysBreakBeforeMultilineStrings: true AlwaysBreakTemplateDeclarations: Yes BreakInheritanceList: BeforeComma BreakConstructorInitializers: BeforeComma BreakBeforeInheritanceComma: true BreakConstructorInitializersBeforeComma: true BreakBeforeBinaryOperators: None BreakBeforeTernaryOperators: true BreakStringLiterals: true AllowAllArgumentsOnNextLine: true AllowAllParametersOfDeclarationOnNextLine: true AllowAllConstructorInitializersOnNextLine: false ConstructorInitializerAllOnOneLineOrOnePerLine: false AllowShortBlocksOnASingleLine: Never AllowShortCaseLabelsOnASingleLine: false AllowShortFunctionsOnASingleLine: Empty AllowShortIfStatementsOnASingleLine: false AllowShortLambdasOnASingleLine: All AllowShortLoopsOnASingleLine: false # Line length rules ColumnLimit: 80 ReflowComments: true ## line length penalties ## these determine where line breaks are inserted when over ColumnLimit PenaltyBreakAssignment: 2 PenaltyBreakBeforeFirstCallParameter: 1 PenaltyBreakComment: 300 PenaltyBreakFirstLessLess: 120 PenaltyBreakString: 1000 PenaltyBreakTemplateDeclaration: 10 PenaltyExcessCharacter: 1000000 PenaltyReturnTypeOnItsOwnLine: 200 # Alignment rules AlignAfterOpenBracket: Align AlignConsecutiveAssignments: true AlignConsecutiveDeclarations: false AlignConsecutiveMacros: false AlignEscapedNewlines: Left AlignOperands: true AlignTrailingComments: true DerivePointerAlignment: true PointerAlignment: Left # Include ordering rules IncludeBlocks: Regroup SortIncludes: true IncludeIsMainRegex: '([-_](test|unittest))?$' IncludeIsMainSourceRegex: '' IncludeCategories: - Regex: '^".*\.h"' Priority: 2 SortPriority: 0 - Regex: '^<.*\.h>' Priority: 1 SortPriority: 0 - Regex: '^<.*' Priority: 2 SortPriority: 0 - Regex: '.*' Priority: 3 SortPriority: 0 # Namespace rules CompactNamespaces: true FixNamespaceComments: true # Language extention macros CommentPragmas: '^ IWYU pragma:' MacroBlockBegin: '' MacroBlockEnd: '' ForEachMacros: - foreach - Q_FOREACH - BOOST_FOREACH StatementMacros: - Q_UNUSED - QT_REQUIRE_VERSION # Spacing rules SpaceAfterCStyleCast: false SpaceAfterLogicalNot: false SpaceAfterTemplateKeyword: true SpaceBeforeAssignmentOperators: true SpaceBeforeCpp11BracedList: false SpaceBeforeCtorInitializerColon: true SpaceBeforeInheritanceColon: true SpaceBeforeParens: ControlStatements SpaceBeforeRangeBasedForLoopColon: true SpaceBeforeSquareBrackets: false SpaceInEmptyBlock: false SpaceInEmptyParentheses: false SpacesBeforeTrailingComments: 2 SpacesInAngles: false SpacesInCStyleCastParentheses: false SpacesInConditionalStatement: false SpacesInContainerLiterals: true SpacesInParentheses: false SpacesInSquareBrackets: false # Rules for detecting embedded code blocks 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 # C++ specific rules Cpp11BracedListStyle: true SortUsingDeclarations: true ...