display

Layout and Rendering TUI library
git clone git://git.dimitrijedobrota.com/display.git
Log | Files | Refs | README | LICENSE | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING

.clang-tidy (6494B)


0 ---
1 # Enable ALL the things! Except not really
2 # misc-non-private-member-variables-in-classes: the options don't do anything
3 # modernize-use-nodiscard: too aggressive, attribute is situationally useful
4 Checks: "*,\
5 -google-readability-todo,\
6 -altera-*,\
7 -boost-*,\
8 -cppcoreguidelines-avoid-magic-numbers,\
9 -abseil-string-find-str-contains,\
10 -fuchsia-*,\
11 fuchsia-multiple-inheritance,\
12 -llvm-header-guard,\
13 -llvm-include-order,\
14 -llvmlibc-*,\
15 -modernize-use-designated-initializers,\
16 -modernize-use-nodiscard,\
17 -modernize-use-trailing-return-type,\
18 -modernize-use-ranges,\
19 -misc-include-cleaner,\
20 -misc-non-private-member-variables-in-classes,\
21 -readability-magic-numbers
22 "
23 WarningsAsErrors: ''
24 CheckOptions:
25 - key: 'bugprone-argument-comment.StrictMode'
26 value: 'true'
27 # Prefer using enum classes with 2 values for parameters instead of bools
28 - key: 'bugprone-argument-comment.CommentBoolLiterals'
29 value: 'true'
30 - key: 'bugprone-misplaced-widening-cast.CheckImplicitCasts'
31 value: 'true'
32 - key: 'bugprone-sizeof-expression.WarnOnSizeOfIntegerExpression'
33 value: 'true'
34 - key: 'bugprone-suspicious-string-compare.WarnOnLogicalNotComparison'
35 value: 'true'
36 - key: 'readability-simplify-boolean-expr.ChainedConditionalReturn'
37 value: 'true'
38 - key: 'readability-simplify-boolean-expr.ChainedConditionalAssignment'
39 value: 'true'
40 - key: 'readability-uniqueptr-delete-release.PreferResetCall'
41 value: 'true'
42 - key: 'cppcoreguidelines-init-variables.MathHeader'
43 value: '<cmath>'
44 - key: 'cppcoreguidelines-narrowing-conversions.PedanticMode'
45 value: 'true'
46 - key: 'readability-else-after-return.WarnOnUnfixable'
47 value: 'true'
48 - key: 'readability-else-after-return.WarnOnConditionVariables'
49 value: 'true'
50 - key: 'readability-inconsistent-declaration-parameter-name.Strict'
51 value: 'true'
52 - key: 'readability-qualified-auto.AddConstToQualified'
53 value: 'true'
54 - key: 'readability-redundant-access-specifiers.CheckFirstDeclaration'
55 value: 'true'
56 # These seem to be the most common identifier styles
57 - key: 'readability-identifier-naming.AbstractClassCase'
58 value: 'CamelCase'
59 - key: 'readability-identifier-naming.ClassCase'
60 value: 'CamelCase'
61 - key: 'readability-identifier-naming.ClassConstantCase'
62 value: 'lower_case'
63 - key: 'readability-identifier-naming.ClassMemberCase'
64 value: 'lower_case'
65 - key: 'readability-identifier-naming.ClassMethodCase'
66 value: 'lower_case'
67 - key: 'readability-identifier-naming.ConstantCase'
68 value: 'lower_case'
69 - key: 'readability-identifier-naming.ConstantMemberCase'
70 value: 'lower_case'
71 - key: 'readability-identifier-naming.ConstantParameterCase'
72 value: 'lower_case'
73 - key: 'readability-identifier-naming.ConstantPointerParameterCase'
74 value: 'lower_case'
75 - key: 'readability-identifier-naming.ConstexprFunctionCase'
76 value: 'lower_case'
77 - key: 'readability-identifier-naming.ConstexprMethodCase'
78 value: 'lower_case'
79 - key: 'readability-identifier-naming.ConstexprVariableCase'
80 value: 'lower_case'
81 - key: 'readability-identifier-naming.EnumCase'
82 value: 'CamelCase'
83 - key: 'readability-identifier-naming.EnumConstantCase'
84 value: 'CamelCase'
85 - key: 'readability-identifier-naming.FunctionCase'
86 value: 'lower_case'
87 - key: 'readability-identifier-naming.GlobalConstantCase'
88 value: 'lower_case'
89 - key: 'readability-identifier-naming.GlobalConstantPointerCase'
90 value: 'lower_case'
91 - key: 'readability-identifier-naming.GlobalFunctionCase'
92 value: 'lower_case'
93 - key: 'readability-identifier-naming.GlobalPointerCase'
94 value: 'lower_case'
95 - key: 'readability-identifier-naming.GlobalVariableCase'
96 value: 'lower_case'
97 - key: 'readability-identifier-naming.InlineNamespaceCase'
98 value: 'lower_case'
99 - key: 'readability-identifier-naming.LocalConstantCase'
100 value: 'lower_case'
101 - key: 'readability-identifier-naming.LocalConstantPointerCase'
102 value: 'lower_case'
103 - key: 'readability-identifier-naming.LocalPointerCase'
104 value: 'lower_case'
105 - key: 'readability-identifier-naming.LocalVariableCase'
106 value: 'lower_case'
107 - key: 'readability-identifier-naming.MacroDefinitionCase'
108 value: 'UPPER_CASE'
109 - key: 'readability-identifier-naming.MemberCase'
110 value: 'lower_case'
111 - key: 'readability-identifier-naming.MethodCase'
112 value: 'lower_case'
113 - key: 'readability-identifier-naming.NamespaceCase'
114 value: 'lower_case'
115 - key: 'readability-identifier-naming.ParameterCase'
116 value: 'lower_case'
117 - key: 'readability-identifier-naming.ParameterPackCase'
118 value: 'lower_case'
119 - key: 'readability-identifier-naming.PointerParameterCase'
120 value: 'lower_case'
121 - key: 'readability-identifier-naming.PrivateMemberCase'
122 value: 'lower_case'
123 - key: 'readability-identifier-naming.PrivateMemberPrefix'
124 value: 'm_'
125 - key: 'readability-identifier-naming.PrivateMethodCase'
126 value: 'lower_case'
127 - key: 'readability-identifier-naming.ProtectedMemberCase'
128 value: 'lower_case'
129 - key: 'readability-identifier-naming.ProtectedMemberPrefix'
130 value: 'm_'
131 - key: 'readability-identifier-naming.ProtectedMethodCase'
132 value: 'lower_case'
133 - key: 'readability-identifier-naming.PublicMemberCase'
134 value: 'lower_case'
135 - key: 'readability-identifier-naming.PublicMethodCase'
136 value: 'lower_case'
137 - key: 'readability-identifier-naming.ScopedEnumConstantCase'
138 value: 'CamelCase'
139 - key: 'readability-identifier-naming.StaticConstantCase'
140 value: 'lower_case'
141 - key: 'readability-identifier-naming.StaticVariableCase'
142 value: 'lower_case'
143 - key: 'readability-identifier-naming.StructCase'
144 value: 'lower_case'
145 - key: 'readability-identifier-naming.TemplateParameterCase'
146 value: 'CamelCase'
147 - key: 'readability-identifier-naming.TemplateTemplateParameterCase'
148 value: 'CamelCase'
149 - key: 'readability-identifier-naming.TypeAliasCase'
150 value: 'lower_case'
151 - key: 'readability-identifier-naming.TypedefCase'
152 value: 'lower_case'
153 - key: 'readability-identifier-naming.TypeTemplateParameterCase'
154 value: 'CamelCase'
155 - key: 'readability-identifier-naming.UnionCase'
156 value: 'lower_case'
157 - key: 'readability-identifier-naming.ValueTemplateParameterCase'
158 value: 'CamelCase'
159 - key: 'readability-identifier-naming.VariableCase'
160 value: 'lower_case'
161 - key: 'readability-identifier-naming.VirtualMethodCase'
162 value: 'lower_case'
163 ...