.clang-tidy (1831B)
1 # -*- yaml -*- 2 # -cert-err*-cpp,-misc-throw-by-value-catch-by-reference: fails with boost exceptions 3 # -misc-definitions-in-headers: doesn't work with templates 4 # -misc-macro-parentheses: this is not lisp 5 # -modernize-use-override: I won't type override next to each dtor retards 6 # -modernize-raw-string-literal "\\r" is better than R"(\r)" IMHO 7 # -readability-braces-around-statements,-readability-named-parameter, 8 # -readability-else-after-return,-readability-implicit-bool-cast: bullshit 9 # -readability-redundant-declaration: only false positives 10 # -readability-inconsistent-declaration-parameter-name: it's the main reason c++ 11 # doesn't have named arguments like python 12 # -modernize-avoid-bind: no idea why it even exists 13 # -misc-suspicious-semicolon: warn on every constexpr if 14 # -misc-move-const-arg: defeats future-proofing code 15 Checks: 'clang-diagnostic-*,clang-analyzer-*,boost*,cert*,clang-analyzer*,misc*,modernize*,performance*,readability*,-cert-err09-cpp,-cert-err58-cpp,-cert-err60-cpp,-cert-err61-cpp,-misc-definitions-in-headers,-misc-macro-parentheses,-misc-throw-by-value-catch-by-reference,-modernize-use-override,-modernize-raw-string-literal,-readability-braces-around-statements,-readability-named-parameter,-readability-else-after-return,-readability-implicit-bool-cast,-readability-redundant-declaration,-readability-inconsistent-declaration-parameter-name,-modernize-avoid-bind,-misc-suspicious-semicolon,-misc-move-const-arg' 16 HeaderFilterRegex: '(^|[^x]|[^j]x|[^l]jx|[^/]ljx)/src/' 17 18 CheckOptions: 19 - key: misc-assert-side-effect.AssertMacros 20 value: NEPTOOLS_ASSERT 21 - key: misc-dangling-handle.HandleClasses 22 value: 'std::basic_string_view;std::experimental::basic_string_view;Neptools::BasicNonowningString' 23 - key: misc-suspicious-string-compare.WarnOnImplicitComparison 24 value: 0