#!/usr/bin/env python
-"""Bugs Everywhere - Distributed bug tracking
+# Copyright (C) 2005-2010 Aaron Bentley <abentley@panoramicfeedback.com>
+# Chris Ball <cjb@laptop.org>
+# Gianluca Montecchi <gian@grys.it>
+# Oleg Romanyshyn <oromanyshyn@panoramicfeedback.com>
+# W. Trevor King <wking@drexel.edu>
+#
+# This file is part of Bugs Everywhere.
+#
+# Bugs Everywhere is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by the
+# Free Software Foundation, either version 2 of the License, or (at your
+# option) any later version.
+#
+# Bugs Everywhere is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Bugs Everywhere. If not, see <http://www.gnu.org/licenses/>.
-be list: list bugs
-be status: view or set the status of a bug
-be comment: append a comment to a bug
-be set-root: assign the root directory for bug tracking
-"""
-from libbe.cmdutil import *
-from libbe.bugdir import tree_root
import sys
-import os
+import libbe.ui.command_line
-def list_bugs(args):
- bugs = [b for b in tree_root(os.getcwd()).list() if b.active]
- if len(bugs) == 0:
- print "No matching bugs found"
- for bug in bugs:
- print "%s: %s" % (unique_name(bug, bugs), bug.summary)
-
-
-
-if len(sys.argv) == 1:
- print __doc__
-else:
- try:
- try:
- cmd = {
- "list": list_bugs
- }[sys.argv[1]]
- except KeyError, e:
- raise UserError("Unknown command \"%s\"" % e.args[0])
- cmd(sys.argv[2:])
- except UserError, e:
- print e
- sys.exit(1)
+sys.exit(libbe.ui.command_line.main())