From b977a2ed8187b4390834e23d020aa0625eb9b59a Mon Sep 17 00:00:00 2001 From: Tal Wrii Date: Tue, 9 Feb 2016 23:20:14 +0000 Subject: [PATCH] nicities/personal preferences for display of bugs Specify an ordering for common fields (rather than using the ordering of a dictionary keys). Include the id when displaying a bug. This is useful for things like bugz search blah --status UNCONFIRMED | xargs -n 1 bugz get | vim - --- bugz/cli.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/bugz/cli.py b/bugz/cli.py index 6cfe8d3..b39c35a 100644 --- a/bugz/cli.py +++ b/bugz/cli.py @@ -211,11 +211,15 @@ def show_bug_info(bug, settings): 'cc': 'CC', 'see_also': 'See Also', } - SkipFields = ['is_open', 'id', 'is_confirmed', + SkipFields = ['is_open', 'is_confirmed', 'is_creator_accessible', 'is_cc_accessible', 'update_token'] - for field in bug: + FieldOrder = [ + 'id', 'product', 'component', 'summary', 'status', 'resolution', + 'priority', 'creation_time', 'reporter', 'blocks', 'assigned_to'] + + for field in sorted(bug, key=lambda x: FieldOrder.index(x) if x in FieldOrder else 100): if field in SkipFields: continue if field in FieldMap: