diff options
Diffstat (limited to 'becommands')
-rw-r--r-- | becommands/diff.py | 35 | ||||
-rw-r--r-- | becommands/list.py | 3 | ||||
-rw-r--r-- | becommands/template | 21 |
3 files changed, 59 insertions, 0 deletions
diff --git a/becommands/diff.py b/becommands/diff.py new file mode 100644 index 0000000..bf8b66d --- /dev/null +++ b/becommands/diff.py @@ -0,0 +1,35 @@ +# This is the standard command template. To use it, please fill in values for +# Short description, long help and COMMANDSPEC +# +"""Compare bug reports with older tree""" +from libbe import bugdir, diff, cmdutil +import os +def execute(args): + options, args = get_parser().parse_args(args) + if len(args) == 0: + spec = None + elif len(args) == 1: + spec = args[0] + else: + raise cmdutil.UsageError + tree = bugdir.tree_root(".") + if tree.rcs_name == "None": + print "This directory is not revision-controlled." + else: + diff.diff_report(diff.reference_diff(tree, spec), tree) + + +def get_parser(): + parser = cmdutil.CmdOptionParser("be diff [specifier]") + return parser + +longhelp=""" +Uses the RCS to compare the current tree with a previous tree, and prints +a pretty report. If specifier is given, it is a specifier for the particular +previous tree to use. Specifiers are specific to their RCS. + +For Arch: a fully-qualified revision name +""" + +def help(): + return get_parser().help_str() + longhelp diff --git a/becommands/list.py b/becommands/list.py index 4b0fa1d..f602ba3 100644 --- a/becommands/list.py +++ b/becommands/list.py @@ -59,6 +59,9 @@ def execute(args): other_bugs.append(bug) def list_bugs(cur_bugs, title, no_target=False): + def cmp_date(bug1, bug2): + return -cmp(bug1.time, bug2.time) + cur_bugs.sort(cmp_date) cur_bugs.sort(bugdir.cmp_severity) if len(cur_bugs) > 0: print cmdutil.underlined(title) diff --git a/becommands/template b/becommands/template new file mode 100644 index 0000000..3c871e6 --- /dev/null +++ b/becommands/template @@ -0,0 +1,21 @@ +"""Short description""" +from libbe import bugdir, cmdutil, names +import os +def execute(args): + options, args = get_parser().parse_args(args) + if len(args) > 0: + raise cmdutil.UsageError + + +def get_parser(): + parser = cmdutil.CmdOptionParser("be list [options]") +# parser.add_option("-w", "--wishlist", action="store_true", dest="wishlist", +# help="List bugs with 'wishlist' severity") + return parser + +longhelp=""" +This is for the longwinded description +""" + +def help(): + return get_parser().help_str() + longhelp |