OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 # Copyright (C) 2008 Evan Martin <martine@danga.com> | 6 # Copyright (C) 2008 Evan Martin <martine@danga.com> |
7 | 7 |
8 """A git-command for integrating reviews on Rietveld.""" | 8 """A git-command for integrating reviews on Rietveld.""" |
9 | 9 |
10 import logging | 10 import logging |
(...skipping 782 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
793 help='print only specific field (desc|id|patch|url)') | 793 help='print only specific field (desc|id|patch|url)') |
794 (options, args) = parser.parse_args(args) | 794 (options, args) = parser.parse_args(args) |
795 | 795 |
796 # TODO: maybe make show_branches a flag if necessary. | 796 # TODO: maybe make show_branches a flag if necessary. |
797 show_branches = not options.field | 797 show_branches = not options.field |
798 | 798 |
799 if show_branches: | 799 if show_branches: |
800 branches = RunGit(['for-each-ref', '--format=%(refname)', 'refs/heads']) | 800 branches = RunGit(['for-each-ref', '--format=%(refname)', 'refs/heads']) |
801 if branches: | 801 if branches: |
802 print 'Branches associated with reviews:' | 802 print 'Branches associated with reviews:' |
803 for branch in sorted(branches.splitlines()): | 803 changes = (Changelist(branchref=b) for b in branches.splitlines()) |
804 cl = Changelist(branchref=branch) | 804 branches = dict((cl.GetBranch(), cl.GetIssue()) for cl in changes) |
805 print " %10s: %s" % (cl.GetBranch(), cl.GetIssue()) | 805 alignment = max(5, max(len(b) for b in branches)) |
| 806 for branch in sorted(branches): |
| 807 print " %*s: %s" % (alignment, branch, branches[branch]) |
806 | 808 |
807 cl = Changelist() | 809 cl = Changelist() |
808 if options.field: | 810 if options.field: |
809 if options.field.startswith('desc'): | 811 if options.field.startswith('desc'): |
810 print cl.GetDescription() | 812 print cl.GetDescription() |
811 elif options.field == 'id': | 813 elif options.field == 'id': |
812 issueid = cl.GetIssue() | 814 issueid = cl.GetIssue() |
813 if issueid: | 815 if issueid: |
814 print issueid | 816 print issueid |
815 elif options.field == 'patch': | 817 elif options.field == 'patch': |
(...skipping 703 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1519 'and retry or visit go/isgaeup.\n%s') % (e.code, str(e))) | 1521 'and retry or visit go/isgaeup.\n%s') % (e.code, str(e))) |
1520 | 1522 |
1521 # Not a known command. Default to help. | 1523 # Not a known command. Default to help. |
1522 GenUsage(parser, 'help') | 1524 GenUsage(parser, 'help') |
1523 return CMDhelp(parser, argv) | 1525 return CMDhelp(parser, argv) |
1524 | 1526 |
1525 | 1527 |
1526 if __name__ == '__main__': | 1528 if __name__ == '__main__': |
1527 fix_encoding.fix_encoding() | 1529 fix_encoding.fix_encoding() |
1528 sys.exit(main(sys.argv[1:])) | 1530 sys.exit(main(sys.argv[1:])) |
OLD | NEW |