support 'metadata-*' names for '*-metadata' options

For example, instead of 'url-metadata' it is now also possible to use
'metadata-url' as option name.

- metadata-url
- metadata-path
- metadata-http
- metadata-version
- metadata-parent
This commit is contained in:
Mike Fährmann
2023-11-18 23:43:40 +01:00
parent e97d7b1c85
commit 34a387b6e2
3 changed files with 23 additions and 16 deletions

View File

@@ -78,6 +78,12 @@ class Extractor():
def config(self, key, default=None):
return config.interpolate(self._cfgpath, key, default)
def config2(self, key, key2, default=None, sentinel=util.SENTINEL):
value = self.config(key, sentinel)
if value is not sentinel:
return value
return self.config(key2, default)
def config_deprecated(self, key, deprecated, default=None,
sentinel=util.SENTINEL, history=set()):
value = self.config(deprecated, sentinel)