Skip to content

Commit 135d4bf

Browse files
author
Lukas Thomann
committed
added uncrustify format config
1 parent e92896e commit 135d4bf

4 files changed

Lines changed: 381 additions & 101 deletions

File tree

.clang_tidy

Lines changed: 97 additions & 98 deletions
Original file line numberDiff line numberDiff line change
@@ -1,107 +1,106 @@
1-
Checks: >
2-
# 1. Enable broad categories by default
3-
bugprone-*,
4-
misc-*,
5-
modernize-*,
6-
performance-*,
7-
readability-*,
8-
mpi-*,
9-
openmp-*,
1+
Checks:
2+
# --- 1. Enable broad categories by default ---
3+
- 'bugprone-*'
4+
- 'misc-*'
5+
- 'modernize-*'
6+
- 'performance-*'
7+
- 'readability-*'
8+
- 'mpi-*'
9+
- 'openmp-*'
1010

11-
# CERT (C++ Secure Coding Standards)
12-
cert-err52-cpp,
13-
cert-err60-cpp,
14-
cert-err34-c,
15-
cert-err33-c,
16-
cert-str34-c,
17-
cert-mem57-cpp,
18-
cert-msc50-cpp,
19-
cert-oop57-cpp,
20-
cert-msc51-cpp,
21-
cert-dcl58-cpp,
22-
cert-flp30-c,
23-
24-
# C++ Core Guidelines
25-
cppcoreguidelines-avoid-capturing-lambda-coroutines,
26-
cppcoreguidelines-avoid-const-or-ref-data-members,
27-
cppcoreguidelines-misleading-capture-default-by-value,
28-
cppcoreguidelines-prefer-member-initializer,
29-
cppcoreguidelines-no-suspend-with-lock,
30-
cppcoreguidelines-rvalue-reference-param-not-moved,
31-
cppcoreguidelines-explicit-virtual-functions,
32-
cppcoreguidelines-slicing,
33-
cppcoreguidelines-pro-type-cstyle-cast,
34-
cppcoreguidelines-interfaces-global-init,
35-
cppcoreguidelines-pro-type-static-cast-downcast,
36-
cppcoreguidelines-narrowing-conversions,
37-
cppcoreguidelines-pro-bounds-constant-array-index,
38-
cppcoreguidelines-missing-std-forward,
39-
cppcoreguidelines-avoid-magic-numbers,
40-
cppcoreguidelines-pro-bounds-array-to-pointer-decay,
41-
42-
# High Integrity C++
43-
hicpp-multiway-paths-covered,
44-
45-
# Portability
46-
portability-std-allocator-const,
47-
portability-simd-intrinsics,
11+
# --- 2. CERT (C++ Secure Coding Standards) ---
12+
- 'cert-err52-cpp'
13+
- 'cert-err60-cpp'
14+
- 'cert-err34-c'
15+
- 'cert-err33-c'
16+
- 'cert-str34-c'
17+
- 'cert-mem57-cpp'
18+
- 'cert-msc50-cpp'
19+
- 'cert-oop57-cpp'
20+
- 'cert-msc51-cpp'
21+
- 'cert-dcl58-cpp'
22+
- 'cert-flp30-c'
4823

24+
# --- 3. C++ Core Guidelines ---
25+
- 'cppcoreguidelines-avoid-capturing-lambda-coroutines'
26+
- 'cppcoreguidelines-avoid-const-or-ref-data-members'
27+
- 'cppcoreguidelines-misleading-capture-default-by-value'
28+
- 'cppcoreguidelines-prefer-member-initializer'
29+
- 'cppcoreguidelines-no-suspend-with-lock'
30+
- 'cppcoreguidelines-rvalue-reference-param-not-moved'
31+
- 'cppcoreguidelines-explicit-virtual-functions'
32+
- 'cppcoreguidelines-slicing'
33+
- 'cppcoreguidelines-pro-type-cstyle-cast'
34+
- 'cppcoreguidelines-interfaces-global-init'
35+
- 'cppcoreguidelines-pro-type-static-cast-downcast'
36+
- 'cppcoreguidelines-narrowing-conversions'
37+
- 'cppcoreguidelines-pro-bounds-constant-array-index'
38+
- 'cppcoreguidelines-missing-std-forward'
39+
- 'cppcoreguidelines-avoid-magic-numbers'
40+
- 'cppcoreguidelines-pro-bounds-array-to-pointer-decay'
4941

42+
# --- 4. High Integrity C++ ---
43+
- 'hicpp-multiway-paths-covered'
44+
45+
# --- 5. Portability ---
46+
- 'portability-std-allocator-const'
47+
- 'portability-simd-intrinsics'
48+
49+
# --- 6. Exclusions (Disabling specific checks) ---
5050
# Exclusions for 'bugprone-*'
51-
-bugprone-switch-missing-default-case,
52-
-bugprone-casting-through-void,
53-
-bugprone-exception-escape,
54-
-bugprone-tagged-union-member-count,
55-
-bugprone-suspicious-stringview-data-usage,
56-
-bugprone-multiple-new-in-one-expression,
57-
-bugprone-incorrect-enable-shared-from-this,
58-
-bugprone-misleading-setter-of-reference,
59-
-bugprone-nondeterministic-pointer-iteration-order,
60-
-bugprone-incorrect-enable-if,
61-
-bugprone-unintended-char-ostream-output,
62-
-bugprone-bool-pointer-implicit-conversion,
63-
-bugprone-crtp-constructor-accessibility,
64-
-bugprone-multi-level-implicit-pointer-conversion,
65-
-bugprone-easily-swappable-parameters,
66-
-bugprone-non-zero-enum-to-bool-conversion,
67-
-bugprone-not-null-terminated-result,
68-
-bugprone-standalone-empty,
69-
51+
- '-bugprone-switch-missing-default-case'
52+
- '-bugprone-casting-through-void'
53+
- '-bugprone-exception-escape'
54+
- '-bugprone-tagged-union-member-count'
55+
- '-bugprone-suspicious-stringview-data-usage'
56+
- '-bugprone-multiple-new-in-one-expression'
57+
- '-bugprone-incorrect-enable-shared-from-this'
58+
- '-bugprone-misleading-setter-of-reference'
59+
- '-bugprone-nondeterministic-pointer-iteration-order'
60+
- '-bugprone-incorrect-enable-if'
61+
- '-bugprone-unintended-char-ostream-output'
62+
- '-bugprone-bool-pointer-implicit-conversion'
63+
- '-bugprone-crtp-constructor-accessibility'
64+
- '-bugprone-multi-level-implicit-pointer-conversion'
65+
- '-bugprone-easily-swappable-parameters'
66+
- '-bugprone-not-null-terminated-result'
67+
- '-bugprone-standalone-empty'
68+
7069
# Exclusions for 'misc-*'
71-
-misc-unused-parameters,
72-
-misc-misleading-identifier,
73-
-misc-confusable-identifiers,
74-
-misc-misleading-bidirectional,
75-
-misc-header-include-cycle,
76-
-misc-non-private-member-variables-in-classes,
77-
-misc-redundant-expression,
78-
70+
- '-misc-unused-parameters'
71+
- '-misc-misleading-identifier'
72+
- '-misc-confusable-identifiers'
73+
- '-misc-misleading-bidirectional'
74+
- '-misc-header-include-cycle'
75+
- '-misc-non-private-member-variables-in-classes'
76+
- '-misc-redundant-expression'
77+
7978
# Exclusions for 'modernize-*'
80-
-modernize-use-designated-initializers,
81-
-modernize-use-trailing-return-type,
82-
-modernize-avoid-c-arrays,
83-
-modernize-macro-to-enum,
79+
- '-modernize-use-designated-initializers'
80+
- '-modernize-use-trailing-return-type'
81+
- '-modernize-avoid-c-arrays'
82+
- '-modernize-macro-to-enum'
8483

8584
# Exclusions for 'performance-*'
86-
-performance-noexcept-swap,
87-
-performance-noexcept-destructor,
88-
-performance-enum-size,
89-
-performance-no-int-to-ptr,
90-
-performance-avoid-endl,
91-
85+
- '-performance-noexcept-swap'
86+
- '-performance-noexcept-destructor'
87+
- '-performance-enum-size'
88+
- '-performance-no-int-to-ptr'
89+
- '-performance-avoid-endl'
90+
9291
# Exclusions for 'readability-*'
93-
-readability-named-parameter,
94-
-readability-function-size,
95-
-readability-identifier-length,
96-
-readability-uppercase-literal-suffix,
97-
-readability-math-missing-parentheses,
98-
-readability-operators-representation,
99-
-readability-ambiguous-smartptr-reset-call,
100-
-readability-implicit-bool-conversion,
101-
-readability-braces-around-statements,
102-
-readability-qualified-auto,
103-
-readability-container-data-pointer,
104-
-readability-avoid-unconditional-preprocessor-if,
105-
-readability-function-cognitive-complexity,
106-
-readability-identifier-naming,
107-
-readability-enum-initial-value
92+
- '-readability-named-parameter'
93+
- '-readability-function-size'
94+
- '-readability-identifier-length'
95+
- '-readability-uppercase-literal-suffix'
96+
- '-readability-math-missing-parentheses'
97+
- '-readability-operators-representation'
98+
- '-readability-ambiguous-smartptr-reset-call'
99+
- '-readability-implicit-bool-conversion'
100+
- '-readability-braces-around-statements'
101+
- '-readability-qualified-auto'
102+
- '-readability-container-data-pointer'
103+
- '-readability-avoid-unconditional-preprocessor-if'
104+
- '-readability-function-cognitive-complexity'
105+
- '-readability-identifier-naming'
106+
- '-readability-enum-initial-value'

playground/src/main.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,14 @@
99

1010

1111
int main() {
12-
1312
#ifdef __cpp_reflection
1413
std::println("asdf");
1514
#endif
16-
15+
auto x = [
16+
y = 1
17+
]() {
18+
int x = 10;
19+
};
1720

1821
#ifdef _LIBCPP_VERSION
1922
std::cout << "Using LLVM libc++ version: " << _LIBCPP_VERSION << std::endl;

0 commit comments

Comments
 (0)