mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-08-12 06:28:59 +08:00
Ignore redundant-override in the machine_* types
This commit is contained in:
parent
55531ab04b
commit
ab86a85c77
@ -13,3 +13,5 @@ format:
|
||||
format-profile-space-around-delimiters: true
|
||||
format-profile-sort-keys: true
|
||||
diagnostic-mesh-file-size: 1200000
|
||||
diagnostic-definition-redundant-override-ignore:
|
||||
- machine_.*
|
||||
|
@ -84,6 +84,8 @@ class Definition(Linter):
|
||||
self._loadDefinitionFiles(parent_file)
|
||||
|
||||
def _isDefinedInParent(self, key, value_dict, inherits_from):
|
||||
if self._ignore(key, "diagnostic-definition-redundant-override"):
|
||||
return False, None, None, None
|
||||
if "overrides" not in self._definitions[inherits_from]:
|
||||
return self._isDefinedInParent(key, value_dict, self._definitions[inherits_from]["inherits"])
|
||||
|
||||
@ -119,7 +121,6 @@ class Definition(Linter):
|
||||
return False, None, None, None
|
||||
|
||||
def _loadBasePrinterSettings(self):
|
||||
""" TODO @Jelle please explain why this """
|
||||
settings = {}
|
||||
for k, v in self._definitions[self.base_def]["settings"].items():
|
||||
self._getSetting(k, v, settings)
|
||||
@ -130,3 +131,11 @@ class Definition(Linter):
|
||||
for childname, child in setting["children"].items():
|
||||
self._getSetting(childname, child, settings)
|
||||
settings |= {name: setting}
|
||||
|
||||
def _ignore(self, key: dict, type_of_check: str) -> bool:
|
||||
if f"{type_of_check}-ignore" in self._settings:
|
||||
filters = [re.compile(f) for f in self._settings[f"{type_of_check}-ignore"]]
|
||||
for f in filters:
|
||||
if f.match(key):
|
||||
return True
|
||||
return False
|
||||
|
Loading…
x
Reference in New Issue
Block a user