diff --git a/_cmd.py b/_cmd.py index 8e911833dfd8c65ce0aaf77704f9b9cf62d392ec..bb889b7266ec67bc50ff637221d77e8a030afa69 100644 --- a/_cmd.py +++ b/_cmd.py @@ -75,9 +75,7 @@ class AllowUndefinedOptionParser(OptionParser): if self.allow_undefine: key = e.opt_str value = value[len(key)+1:] - if rargs and rargs[0] == value: - rargs.pop() - setattr(values, key.strip('-').replace('-', '_'), value) + setattr(values, key.strip('-').replace('-', '_'), value if value != '' else True) return self.warn(e) else: raise e @@ -90,7 +88,7 @@ class AllowUndefinedOptionParser(OptionParser): if self.allow_undefine: key = e.opt_str value = value[len(key)+1:] - setattr(values, key.strip('-').replace('-', '_'), value) + setattr(values, key.strip('-').replace('-', '_'), value if value != '' else True) return self.warn(e) else: raise e