.. _stdlib_lint_config: ============================= Repo-level lint configuration ============================= .. das:module:: lint_config The lint_config module loads ``{get_das_root()}/.lint_config`` (a TOML file with a ``[rules]`` table of booleans) and folds it into a ``disabled_codes`` set consumed by the three lint pass-macros (``daslib/lint``, ``daslib/perf_lint``, ``daslib/style_lint``), by the standalone runner ``utils/lint/main.das``, and by the MCP ``lint`` tool. ``seed_default_disabled`` seeds the canonical default-off rule set (currently STYLE005) before the file is read. All functions and symbols are in "lint_config" module, use require to get access to it. .. code-block:: das require daslib/lint_config +++++++++++++ Configuration +++++++++++++ * :ref:`build_lint_macro_disabled (prog: ProgramPtr) : table\ ` * :ref:`load_lint_config (var disabled_codes: table\) ` * :ref:`load_lint_config_from_path (path: string; var disabled_codes: table\) ` * :ref:`seed_default_disabled (var disabled_codes: table\) ` .. _function-lint_config_build_lint_macro_disabled_ProgramPtr: .. das:function:: build_lint_macro_disabled(prog: ProgramPtr) : table def build_lint_macro_disabled (prog: ProgramPtr) : table :Arguments: * **prog** : :ref:`ProgramPtr ` .. _function-lint_config_load_lint_config_table_ls_string,_void_gr_: .. das:function:: load_lint_config(disabled_codes: table) def load_lint_config (var disabled_codes: table) :Arguments: * **disabled_codes** : table .. _function-lint_config_load_lint_config_from_path_string_table_ls_string,_void_gr_: .. das:function:: load_lint_config_from_path(path: string; disabled_codes: table) def load_lint_config_from_path (path: string; var disabled_codes: table) :Arguments: * **path** : string * **disabled_codes** : table .. _function-lint_config_seed_default_disabled_table_ls_string,_void_gr_: .. das:function:: seed_default_disabled(disabled_codes: table) def seed_default_disabled (var disabled_codes: table) :Arguments: * **disabled_codes** : table