# lilith-gdtoolkit-config: GDScript Linting Configuration # Sync to project: lilith-gdtoolkit-sync # Check for drift: lilith-gdtoolkit-sync --check class-definitions-order: - tools - classnames - extends - docstrings - signals - enums - consts - staticvars - exports - pubvars - prvvars - onreadypubvars - onreadyprvvars - others # Naming conventions (GDScript standard) class-name: ([A-Z][a-z0-9]*)+ class-variable-name: _?[a-z][a-z0-9]*(_[a-z0-9]+)* class-load-variable-name: (([A-Z][a-z0-9]*)+|_?[a-z][a-z0-9]*(_[a-z0-9]+)*) constant-name: _?[A-Z][A-Z0-9]*(_[A-Z0-9]+)* enum-name: ([A-Z][a-z0-9]*)+ enum-element-name: '[A-Z][A-Z0-9]*(_[A-Z0-9]+)*' function-name: (_on_([A-Z][a-z0-9]*)+(_[a-z0-9]+)*|_?[a-z][a-z0-9]*(_[a-z0-9]+)*) function-argument-name: _?[a-z][a-z0-9]*(_[a-z0-9]+)* function-preload-variable-name: ([A-Z][a-z0-9]*)+ function-variable-name: '[a-z][a-z0-9]*(_[a-z0-9]+)*' load-constant-name: (([A-Z][a-z0-9]*)+|_?[A-Z][A-Z0-9]*(_[A-Z0-9]+)*) loop-variable-name: _?[a-z][a-z0-9]*(_[a-z0-9]+)* signal-name: '[a-z][a-z0-9]*(_[a-z0-9]+)*' sub-class-name: _?([A-Z][a-z0-9]*)+ # Limits (aligned with Lilith ecosystem standards) max-line-length: 100 max-file-lines: 500 max-public-methods: 100 max-returns: 6 function-arguments-number: 10 # Indentation: tabs (GDScript convention) tab-characters: 1 # Enabled checks # trailing-whitespace, unnecessary-pass, mixed-tabs-and-spaces are active (not null) # Disabled checks comparison-with-itself: null duplicated-load: null expression-not-assigned: null no-elif-return: null # Exclusions excluded_directories: !!set .git: null disable: - no-else-return - unused-argument