aboutsummaryrefslogtreecommitdiffstats
path: root/.clang-tidy
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2023-10-28 18:45:15 +0000
committersaturneric <[email protected]>2023-10-28 18:45:15 +0000
commiteb406ab4d3d80fb5f94dcb011eedde86f046a298 (patch)
tree1942302edb96958c85147f32a897e4ea17a26165 /.clang-tidy
parentfix: move header includes' oder to solve a bug in moc (diff)
downloadGpgFrontend-eb406ab4d3d80fb5f94dcb011eedde86f046a298.tar.gz
GpgFrontend-eb406ab4d3d80fb5f94dcb011eedde86f046a298.zip
feat: introduce clang-tidy config and modify clang-format config
Diffstat (limited to '.clang-tidy')
-rw-r--r--.clang-tidy61
1 files changed, 61 insertions, 0 deletions
diff --git a/.clang-tidy b/.clang-tidy
new file mode 100644
index 00000000..b38f81d3
--- /dev/null
+++ b/.clang-tidy
@@ -0,0 +1,61 @@
+# Copyright 2019 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+# Configure clang-tidy for this project.
+
+FormatStyle: file
+
+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-braces-around-statements,
+ -readability-magic-numbers,
+ -readability-named-parameter
+ -bugprone-easily-swappable-parameters
+
+CheckOptions:
+ - { key: readability-identifier-naming.NamespaceCase, value: CamelCase }
+ - { key: readability-identifier-naming.ClassCase, value: CamelCase }
+ - { key: readability-identifier-naming.StructCase, value: CamelCase }
+ - { key: readability-identifier-naming.TemplateParameterCase, value: CamelCase }
+ - { key: readability-identifier-naming.FunctionCase, value: CamelCase }
+ - { key: readability-identifier-naming.VariableCase, value: lower_case }
+ - { key: readability-identifier-naming.PrivateMethodCase, value: lower_case }
+ - { key: readability-identifier-naming.ProtectedMethodCase, value: camelBack }
+ - { key: readability-identifier-naming.PublicMethodCase, value: CamelCase }
+ - { key: readability-identifier-naming.PrivateMemberSuffix, value: _ }
+ - { key: readability-identifier-naming.ProtectedMemberSuffix, value: _ }
+ - { key: readability-identifier-naming.MacroDefinitionCase, value: UPPER_CASE }
+ - { key: readability-identifier-naming.EnumConstantCase, value: CamelCase }
+ - { key: readability-identifier-naming.EnumConstantPrefix, value: k }
+ - { 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.MemberConstantCase, value: CamelCase }
+ - { key: readability-identifier-naming.MemberConstantPrefix, value: k }
+ - { key: readability-identifier-naming.StaticConstantCase, value: CamelCase }
+ - { key: readability-identifier-naming.StaticConstantPrefix, value: k } \ No newline at end of file