From: W. Trevor King Date: Sat, 3 Mar 2012 15:49:03 +0000 (-0500) Subject: Make the full UUIDs optional for `new` and `comment`. X-Git-Tag: 1.1.0~151 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=a583b395494c86460fbddbd81a2eb37afe05135c;p=be.git Make the full UUIDs optional for `new` and `comment`. This makes the default output less threatening for new users, while still supplying the full UUIDs for driving BE from external software. --- diff --git a/libbe/command/comment.py b/libbe/command/comment.py index 74521d1..cd04df1 100644 --- a/libbe/command/comment.py +++ b/libbe/command/comment.py @@ -107,6 +107,8 @@ class Comment (libbe.command.Command): help='Set comment content-type (e.g. text/plain)', arg=libbe.command.Argument(name='content-type', metavar='MIME')), + libbe.command.Option(name='full-uuid', short_name='f', + help='Print the full UUID for the new bug') ]) self.args.extend([ libbe.command.Argument( @@ -159,7 +161,11 @@ class Comment (libbe.command.Command): for key in ['alt-id', 'author']: if params[key] != None: setattr(new, new._setting_name_to_attr_name(key), params[key]) - print >> self.stdout, 'Created comment with ID %s (%s)' % (new.id.user(), new.id.long_user()) + if params['full-uuid']: + comment_id = new.id.long_user() + else: + comment_id = new.id.user() + self.stdout.write('Created comment with ID %s\n' % (comment_id)) return 0 def _long_help(self): diff --git a/libbe/command/new.py b/libbe/command/new.py index a847132..725326e 100644 --- a/libbe/command/new.py +++ b/libbe/command/new.py @@ -95,6 +95,8 @@ class New (libbe.command.Command): arg=libbe.command.Argument( name='severity', metavar='SEVERITY', completion_callback=libbe.command.util.complete_severity)), + libbe.command.Option(name='full-uuid', short_name='f', + help='Print the full UUID for the new bug') ]) self.args.extend([ libbe.command.Argument(name='summary', metavar='SUMMARY') @@ -124,7 +126,11 @@ class New (libbe.command.Command): bug.severity = params['severity'] bugdir.storage.writeable = True bug.save() - print >> self.stdout, 'Created bug with ID %s (%s)' % (bug.id.user(), bug.id.long_user()) + if params['full-uuid']: + bug_id = bug.id.long_user() + else: + bug_id = bug.id.user() + self.stdout.write('Created bug with ID %s\n' % (bug_id)) return 0 def _long_help(self):