From b853ec01bfdd1ac002ae5865c16cbaf2be5c4e87 Mon Sep 17 00:00:00 2001 From: frf12 Date: Fri, 15 Jul 2022 14:52:32 +0800 Subject: [PATCH] bug fix: undefined option --- _cmd.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/_cmd.py b/_cmd.py index 8e91183..bb889b7 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 -- GitLab