aboutsummaryrefslogtreecommitdiff
path: root/.clang-tidy
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2025-12-22 14:53:33 +0100
committerFelix Morgner <felix.morgner@ost.ch>2025-12-22 14:53:33 +0100
commitb4ff67c8a9bebd99eb3c06ea141fe0f1b8feb5a4 (patch)
tree3730f8ea9c880d97e3a63426fac9939976c39921 /.clang-tidy
parent5c01134b95fc83b485720c3d06ef0284e4ba8568 (diff)
downloadteachos-b4ff67c8a9bebd99eb3c06ea141fe0f1b8feb5a4.tar.xz
teachos-b4ff67c8a9bebd99eb3c06ea141fe0f1b8feb5a4.zip
chore: clean up linter warnings
Diffstat (limited to '.clang-tidy')
-rw-r--r--.clang-tidy71
1 files changed, 65 insertions, 6 deletions
diff --git a/.clang-tidy b/.clang-tidy
index 831bf8d..6b3bfd9 100644
--- a/.clang-tidy
+++ b/.clang-tidy
@@ -1,7 +1,66 @@
Checks:
- - '-clang-diagnostic-*'
- - 'clang-analyzer-*'
- - 'cppcoreguidelines-*'
- - '-cppcoreguidelines-owning-memory'
- - 'modernize-*'
- - 'misc-include-cleaner' \ No newline at end of file
+ - bugprone-assignment-in-if-condition
+ - bugprone-branch-clone
+ - bugprone-chained-comparison
+ - bugprone-copy-constructor-init
+ - bugprone-crtp-constructor-accessibility
+ - bugprone-dangling-handle
+ - bugprone-forward-declaration-namespace
+ - bugprone-forwarding-reference-overload
+ - bugprone-incorrect-enable-if
+ - bugprone-incorrect-enable-shared-from-this
+ - bugprone-stringview-nullptr
+ - bugprone-suspicious-enum-usage
+ - bugprone-suspicious-include
+ - bugprone-suspicious-memset-usage
+ - bugprone-suspicious-missing-comma
+ - bugprone-suspicious-semicolon
+ - bugprone-suspicious-stringview-data-usage
+ - bugprone-switch-missing-default-case
+ - bugprone-terminating-continue
+ - bugprone-undelegated-constructor
+ - bugprone-unused-raii
+
+ - cppcoreguidelines-avoid-const-or-ref-data-members
+ - cppcoreguidelines-avoid-do-while
+ - cppcoreguidelines-avoid-goto
+ - cppcoreguidelines-avoid-non-const-global-variables
+ - cppcoreguidelines-init-variables
+ - cppcoreguidelines-misleading-capture-default-by-value
+ - cppcoreguidelines-missing-std-forward
+ - cppcoreguidelines-no-malloc
+ - cppcoreguidelines-prefer-member-initializer
+ - cppcoreguidelines-pro-type-member-init
+ - cppcoreguidelines-slicing
+ - cppcoreguidelines-use-enum-class
+ - cppcoreguidelines-virtual-class-destructor
+
+ - misc-definitions-in-headers
+ - misc-include-cleaner
+ - misc-no-recursion
+ - misc-redundant-expression
+ - misc-static-assert
+ - misc-unused-using-decls
+ - modernize-avoid-c-arrays
+ - modernize-loop-convert
+ - modernize-use-auto
+ - modernize-use-nodiscard
+ - modernize-use-nullptr
+ - modernize-use-override
+ - modernize-use-std-print
+ - modernize-use-trailing-return-type
+ - modernize-use-transparent-functors
+ - modernize-use-using
+
+ - readability-magic-numbers
+
+CheckOptions:
+ cppcoreguidelines-avoid-non-const-global-variables.AllowInternalLinkage: true
+ modernize-use-std-print.ReplacementPrintFunction: 'kstd::print'
+ modernize-use-std-print.ReplacementPrintlnFunction: 'kstd::println'
+ modernize-use-std-print.PrintHeader: 'kstd/print'
+ modernize-use-trailing-return-type.TransformLambdas: none
+ readability-magic-numbers.IgnoredIntegerValues: '1;2;3;4;5;6;7;10'
+ readability-magic-numbers.IgnorePowersOf2IntegerValues: true
+ readability-magic-numbers.IgnoreBitFieldsWidths: true
+ readability-magic-numbers.IgnoreTypeAliases: true