parsified 'target'-help.
authorThomas Gerigk <tgerigk@gmx.de>
Mon, 3 Apr 2006 18:23:28 +0000 (20:23 +0200)
committerThomas Gerigk <tgerigk@gmx.de>
Mon, 3 Apr 2006 18:23:28 +0000 (20:23 +0200)
(target or aim..)

becommands/target.py

index d077da5781bf4696d943ed035e26f2eb175ae3dd..8f23ac570a4e5c6d0de5cbad6da0677d5f300e1c 100644 (file)
@@ -35,6 +35,7 @@ def execute(args):
     No target assigned.
     >>> tests.clean_up()
     """
+    options, args = get_parser().parse_args(args)
     assert(len(args) in (0, 1, 2))
     if len(args) == 0:
         print help()
@@ -52,10 +53,11 @@ def execute(args):
             bug.target = args[1]
         bug.save()
 
+def get_parser():
+    parser = cmdutil.CmdOptionParser("be target bug-id [target]")
+    return parser
 
-def help():
-    return """be target bug-id [target]
-
+longhelp="""
 Show or change a bug's target for fixing.  
 
 If no target is specified, the current value is printed.  If a target 
@@ -66,3 +68,7 @@ milestone names or release numbers.
 
 The value "none" can be used to unset the target.
 """
+
+def help():
+    return get_parser().help_str() + longhelp
+