From 851d4fb9db087eeb183f1c1cb5d96829a32e690b Mon Sep 17 00:00:00 2001 From: Johannes Stoelp Date: Tue, 8 Aug 2023 22:18:28 +0200 Subject: add clang-tidy and fix lints --- .clang-tidy | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 .clang-tidy (limited to '.clang-tidy') diff --git a/.clang-tidy b/.clang-tidy new file mode 100644 index 0000000..a80c66b --- /dev/null +++ b/.clang-tidy @@ -0,0 +1,47 @@ +HeaderFilterRegex: '.*' +WarningsAsErrors: '*' + +# Available checks: +# https://clang.llvm.org/extra/clang-tidy/index.html#using-clang-tidy +# https://clang.llvm.org/extra/clang-tidy/checks/list.html +Checks: > + -*, + clang-analyzer-*, + -clang-analyzer-cplusplus.Move, + performance-*, + portability-*, + concurrency-*, + modernize-*, + -modernize-use-trailing-return-type, + -modernize-avoid-c-arrays, + readability-reduntant-*, + readability-identifier-naming, + #misc-*, + #cert-*, + #bugprone-*, + #cppcoreguidelines-*, + #-cppcoreguidelines-avoid-magic-numbers, + +# readability-identifier-naming.* options: +# https://clang.llvm.org/extra/clang-tidy/checks/readability/identifier-naming.html +CheckOptions: + - { key: readability-identifier-naming.ClassCase, value: lower_case } + - { key: readability-identifier-naming.MethodCase, value: lower_case } + - { key: readability-identifier-naming.MemberCase, value: lower_case } + - { key: readability-identifier-naming.ProtectedMemberCase, value: lower_case } + - { key: readability-identifier-naming.ProtectedMemberPrefix, value: m_ } + - { key: readability-identifier-naming.PrivateMemberCase, value: lower_case } + - { key: readability-identifier-naming.PrivateMemberPrefix, value: m_ } + + - { key: readability-identifier-naming.EnumConstantCase, value: CamelCase } + - { key: readability-identifier-naming.EnumConstantPrefix, value: k } + - { key: readability-identifier-naming.ConstantCase, value: CamelCase } + - { key: readability-identifier-naming.ConstantPrefix, value: k } + - { key: readability-identifier-naming.ConstantIgnoredRegexp, value: is_.*_v } + + - { key: readability-identifier-naming.FunctionCase, value: lower_case } + - { key: readability-identifier-naming.ParameterCase, value: lower_case } + - { key: readability-identifier-naming.VariableCase, value: lower_case } + + - { key: readability-identifier-naming.TemplateParameterCase, value: CamelCase } + - { key: readability-identifier-naming.MacroDefinitionCase, value: UPPER_CASE } -- cgit v1.2.3