diff options
Diffstat (limited to 'py/config/__init__.py')
-rw-r--r-- | py/config/__init__.py | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/py/config/__init__.py b/py/config/__init__.py index b3cba8b9f4..a9cd46181e 100644 --- a/py/config/__init__.py +++ b/py/config/__init__.py @@ -9,11 +9,22 @@ tag_map = { + class RTEMSConfig(object): - options_map = {} # Dictionary of options. - features_list = [] # List of features. - config_list = [] # List of configs. def __init__(self, default, config): - self.default = default - self.config = config + self.default = default # Dictionary of options. + self.config = config # List of configs. +# self.config = feature # List of features. + + # Return sorted list of options + def options_get(self, category=False): + + if category: + tmp = {} + for name, option in self.default.items(): + if not set(category).isdisjoint(option.tag): + tmp[name] = option + return [v for (k, v) in sorted(tmp.items())] + + return [v for (k, v) in sorted(self.default.items())] |