Added target command
authorAaron Bentley <aaron.bentley@utoronto.ca>
Fri, 18 Mar 2005 00:44:34 +0000 (00:44 +0000)
committerAaron Bentley <aaron.bentley@utoronto.ca>
Fri, 18 Mar 2005 00:44:34 +0000 (00:44 +0000)
becommands/target.py [new file with mode: 0644]

diff --git a/becommands/target.py b/becommands/target.py
new file mode 100644 (file)
index 0000000..f9ab81b
--- /dev/null
@@ -0,0 +1,37 @@
+"""Show or change a bug's target for fixing"""
+from libbe import bugdir
+from libbe import cmdutil 
+__desc__ = __doc__
+
+def execute(args):
+    assert(len(args) in (0, 1, 2))
+    if len(args) == 0:
+        print help()
+        return
+    bug = cmdutil.get_bug(args[0])
+    if len(args) == 1:
+        if bug.target is None:
+            print "No target assigned."
+        else:
+            print bug.target
+    elif len(args) == 2:
+        if args[1] == "none":
+            bug.target = None
+        else:
+            bug.target = args[1]
+        bug.save()
+
+
+def help():
+    return """be target bug-id [target]
+
+Show or change a bug's target for fixing.  
+
+If no target is specified, the current value is printed.  If a target 
+is specified, it will be assigned to the bug.
+
+Targets are freeform; any text may be specified.  They will generally be
+milestone names or release numbers.
+
+The value "none" can be used to unset the target.
+"""