aboutsummaryrefslogtreecommitdiff
path: root/.clang-tidy
diff options
context:
space:
mode:
authorJohannes Stoelp <johannes.stoelp@gmail.com>2023-08-08 22:18:28 +0200
committerJohannes Stoelp <johannes.stoelp@gmail.com>2023-08-08 22:18:28 +0200
commit851d4fb9db087eeb183f1c1cb5d96829a32e690b (patch)
treeb7bcefc108ed310b6568cb10f728233833209ccc /.clang-tidy
parent005cd3b630fcf0f3870f426a0db5e54400a59ef9 (diff)
downloadcpp-utils-851d4fb9db087eeb183f1c1cb5d96829a32e690b.tar.gz
cpp-utils-851d4fb9db087eeb183f1c1cb5d96829a32e690b.zip
add clang-tidy and fix lints
Diffstat (limited to '.clang-tidy')
-rw-r--r--.clang-tidy47
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 }