--- # Configure clang-tidy for this project. IndentWidth: 4 UseCRLF: false IndentCaseLabels: true UseTab: UT_ForIndentation TabWidth: 4 BreakBeforeBraces: Allman AllowShortBlocksOnASingleLine: SBS_Empty AllowShortIfStatementsOnASingleLine: SIS_WithoutElse SpaceBeforeAssignmentOperators: true SpaceBeforeCaseColon: false SpaceBeforeParens: SBPO_ControlStatementsExceptControlMacros SpacesInCStyleCastParentheses: false SpacesInConditionalStatement: false SpacesInParentheses: false SpacesInSquareBrackets: false # Disabled: # -google-readability-namespace-comments the *_CLIENT_NS is a macro, and # clang-tidy fails to match it against the initial value. Checks: > -*, bugprone-*, google-*, misc-*, modernize-*, performance-*, portability-*, readability-*, -google-readability-namespace-comments, -google-runtime-int, -google-runtime-references, -misc-non-private-member-variables-in-classes, -readability-named-parameter, -readability-magic-numbers, -readability-braces-around-statements, -misc-no-recursion, # Turn all the warnings from the checks above into errors. WarningsAsErrors: "*" CheckOptions: - { key: readability-function-cognitive-complexity.Threshold, value: 100 } - { key: readability-identifier-naming.StructCase, value: CamelCase } - { key: readability-identifier-naming.FunctionCase, value: lower_case } - { key: readability-identifier-naming.VariableCase, value: lower_case } - { key: readability-identifier-naming.MacroDefinitionCase, value: UPPER_CASE } - { key: readability-identifier-naming.EnumConstantCase, value: UPPER_CASE } - { key: readability-identifier-naming.ConstexprVariableCase, value: CamelCase } - { key: readability-identifier-naming.ConstexprVariablePrefix, value: k } - { key: readability-identifier-naming.GlobalConstantCase, value: CamelCase } - { key: readability-identifier-naming.GlobalConstantPrefix, value: k } - { key: readability-identifier-naming.StaticConstantCase, value: CamelCase } - { key: readability-identifier-naming.StaticConstantPrefix, value: k }