if bug.severity not in severity:
return False
return True
- all_bugs = list(bugdir.tree_root(os.getcwd()).list())
+ all_bugs = list(cmdutil.bug_tree().list())
bugs = [b for b in all_bugs if filter(b) ]
if len(bugs) == 0:
print "No matching bugs found"
def execute(args):
if len(args) != 1:
raise cmdutil.UserError("Please supply a summary message")
- dir = bugdir.tree_root(".")
+ dir = cmdutil.bug_tree()
bug = dir.new_bug()
bug.creator = names.creator()
bug.severity = "minor"
import os
def execute(args):
- bug_dir = bugdir.tree_root(os.getcwd())
+ bug_dir = cmdutil.bug_tree()
if len(args) !=1:
raise cmdutil.UserError("Please specify a bug id.")
print cmdutil.bug_summary(cmdutil.get_bug(args[0], bug_dir),
import bugdir
import plugin
+import os
+
def unique_name(bug, bugs):
chars = 1
for some_bug in bugs:
return "%s\n%s" % (instring, "="*len(instring))
+
+def bug_tree(dir=None):
+ """Retrieve the bug tree specified by the user. If no directory is
+ specified, the current working directory is used.
+
+ :param dir: The directory to search for the bug tree in.
+
+ >>> bug_tree() is not None
+ True
+ >>> bug_tree("/")
+ Traceback (most recent call last):
+ UserErrorWrap: The directory "/" has no bug directory.
+ """
+ if dir is None:
+ dir = os.getcwd()
+ try:
+ return bugdir.tree_root(dir)
+ except bugdir.NoBugDir, e:
+ raise UserErrorWrap(e)
+
+
def _test():
import doctest
import sys