diff options
Diffstat (limited to 'optinterpreter.py')
-rw-r--r-- | optinterpreter.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/optinterpreter.py b/optinterpreter.py index 9d23536..0b87e04 100644 --- a/optinterpreter.py +++ b/optinterpreter.py @@ -23,6 +23,7 @@ class OptionException(coredata.MesonException): class UserOption: def __init__(self, kwargs): super().__init__() + self.description = kwargs.get('description', '') class UserStringOption(UserOption): def __init__(self, kwargs): @@ -127,4 +128,7 @@ class OptionInterpreter: opt_name = posargs[0] if not isinstance(opt_name, str): raise OptionException('Positional argument must be a string.') - self.options[opt_name] = option_types[opt_type](kwargs) + opt = option_types[opt_type](kwargs) + if opt.description == '': + opt.description = opt_name + self.options[opt_name] = opt |