diff options
author | W. Trevor King <wking@drexel.edu> | 2009-06-30 11:54:56 -0400 |
---|---|---|
committer | W. Trevor King <wking@drexel.edu> | 2009-06-30 11:54:56 -0400 |
commit | b8f67af510fe92bb4250c779bf48ac246561a6df (patch) | |
tree | 1d092c7b391ec82cdb343957b767a429be50a190 /becommands/depend.py | |
parent | 1e8cc09743d624c52c192459c31773c6be288144 (diff) | |
download | bugseverywhere-b8f67af510fe92bb4250c779bf48ac246561a6df.tar.gz |
Add "--show-status" flag to "be depend"
Diffstat (limited to 'becommands/depend.py')
-rw-r--r-- | becommands/depend.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/becommands/depend.py b/becommands/depend.py index 0e9ee97..58e4388 100644 --- a/becommands/depend.py +++ b/becommands/depend.py @@ -30,6 +30,9 @@ def execute(args, test=False): >>> execute(["a"], test=True) Blocks on a: b + >>> execute(["--show-status", "a"], test=True) # doctest: +NORMALIZE_WHITESPACE + Blocks on a: + b closed >>> execute(["-r", "a", "b"], test=True) """ parser = get_parser() @@ -60,7 +63,13 @@ def execute(args, test=False): depends = [] for estr in bugA.extra_strings: if estr.startswith("BLOCKED-BY:"): - depends.append(estr[11:]) + uuid = estr[11:] + if options.show_status == True: + blocker = bd.bug_from_uuid(uuid) + block_string = "%s\t%s" % (uuid, blocker.status) + else: + block_string = uuid + depends.append(block_string) if len(depends) > 0: print "Blocks on %s:" % bugA.uuid print '\n'.join(depends) @@ -69,6 +78,9 @@ def get_parser(): parser = cmdutil.CmdOptionParser("be depend BUG-ID [BUG-ID]") parser.add_option("-r", "--remove", action="store_true", dest="remove", help="Remove dependency (instead of adding it)") + parser.add_option("-s", "--show-status", action="store_true", + dest="show_status", + help="Show status of blocking bugs") return parser longhelp=""" |