aboutsummaryrefslogtreecommitdiff
path: root/.clang-tidy
blob: 8bd52f31717a68635ad0e0fa361e860179b1114e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# Clang-tidy configuration for the Fluorine Manager Linux port.
#
# Scope: only files under src/src/ and any libs/ subdirectory we authored
# (skse_log_redirector). Vendored upstream code (libs/uibase, libs/game_*,
# libs/installer_fomod*, libs/preview_*, libs/check_fnis, libs/tool_*,
# libs/bsa*, libs/esptk, libs/archive, libs/libbsarch, libs/usvfs,
# libs/plugin_python, libs/basic_games, libs/script_extender_plugin_checker,
# libs/form43_checker, libs/diagnose_basic, libs/dds-header, libs/cmake_common,
# libs/vcpkg-registry, libs/lzokay.py, libs/winreg.py, libs/7zip, libs/lootcli,
# libs/bsapacker, libs/bsa_extractor, libs/bsa_ffi, libs/steam_appinfo_ffi)
# follows upstream MO2 / external projects and is excluded by lint.sh.
#
# Keep the default lint profile focused on issues that can block the Linux
# port: compiler diagnostics and clang's static analyzer. Broad readability,
# modernize, and style checks are too noisy for the inherited Qt/MO2 code and
# generated UI headers; enable those only in a dedicated cleanup pass.
Checks: >
  clang-diagnostic-*,
  clang-analyzer-*,
  -clang-diagnostic-ignored-gch,
  -clang-analyzer-cplusplus.NewDelete,
  -clang-analyzer-cplusplus.NewDeleteLeaks,
  -clang-analyzer-optin.cplusplus.VirtualCall

WarningsAsErrors: '*'

# Apply checks only to our own headers — the regex matches src/src and our
# authored libs subdirs. Vendored code lives under different paths.
HeaderFilterRegex: '(^|/)(src/src/|libs/skse_log_redirector/)'

FormatStyle: file

CheckOptions:
  - key: readability-identifier-naming.ClassCase
    value: CamelCase
  - key: readability-identifier-naming.PrivateMemberPrefix
    value: m_
  - key: misc-unused-parameters.IgnoreVirtual
    value: 'true'