diff options
author | Johannes Stoelp <johannes.stoelp@gmail.com> | 2023-08-08 22:18:28 +0200 |
---|---|---|
committer | Johannes Stoelp <johannes.stoelp@gmail.com> | 2023-08-08 22:18:28 +0200 |
commit | 851d4fb9db087eeb183f1c1cb5d96829a32e690b (patch) | |
tree | b7bcefc108ed310b6568cb10f728233833209ccc /.clang-tidy | |
parent | 005cd3b630fcf0f3870f426a0db5e54400a59ef9 (diff) | |
download | cpp-utils-851d4fb9db087eeb183f1c1cb5d96829a32e690b.tar.gz cpp-utils-851d4fb9db087eeb183f1c1cb5d96829a32e690b.zip |
add clang-tidy and fix lints
Diffstat (limited to '.clang-tidy')
-rw-r--r-- | .clang-tidy | 47 |
1 files changed, 47 insertions, 0 deletions
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 } |