aboutsummaryrefslogtreecommitdiffstats
path: root/becommands/target.py
diff options
context:
space:
mode:
authorAaron Bentley <aaron.bentley@utoronto.ca>2005-03-18 00:44:34 +0000
committerAaron Bentley <aaron.bentley@utoronto.ca>2005-03-18 00:44:34 +0000
commit961eff5c9a7cab530b24c25b38cc71d4633c69d8 (patch)
tree4b80a969de47d565e95411b57585255c979ef9b9 /becommands/target.py
parentd7e4f9a09ffee3d248f5cc4be3cd4248a5c97af4 (diff)
downloadbugseverywhere-961eff5c9a7cab530b24c25b38cc71d4633c69d8.tar.gz
Added target command
Diffstat (limited to 'becommands/target.py')
-rw-r--r--becommands/target.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/becommands/target.py b/becommands/target.py
new file mode 100644
index 0000000..f9ab81b
--- /dev/null
+++ b/becommands/target.py
@@ -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.
+"""