619 ex.hint = hint |
619 ex.hint = hint |
620 raise |
620 raise |
621 return result |
621 return result |
622 repo.__class__ = evolvingrepo |
622 repo.__class__ = evolvingrepo |
623 |
623 |
624 @eh.wrapcommand("summary") |
624 def summaryhook(ui, repo): |
625 def obssummary(orig, ui, repo, *args, **kwargs): |
|
626 def write(fmt, count): |
625 def write(fmt, count): |
627 s = fmt % count |
626 s = fmt % count |
628 if count: |
627 if count: |
629 ui.write(s) |
628 ui.write(s) |
630 else: |
629 else: |
631 ui.note(s) |
630 ui.note(s) |
632 |
631 |
633 ret = orig(ui, repo, *args, **kwargs) |
|
634 nbunstable = len(getrevs(repo, 'unstable')) |
632 nbunstable = len(getrevs(repo, 'unstable')) |
635 nbbumped = len(getrevs(repo, 'bumped')) |
633 nbbumped = len(getrevs(repo, 'bumped')) |
636 nbdivergent = len(getrevs(repo, 'divergent')) |
634 nbdivergent = len(getrevs(repo, 'divergent')) |
637 write('unstable: %i changesets\n', nbunstable) |
635 write('unstable: %i changesets\n', nbunstable) |
638 write('bumped: %i changesets\n', nbbumped) |
636 write('bumped: %i changesets\n', nbbumped) |
639 write('divergent: %i changesets\n', nbdivergent) |
637 write('divergent: %i changesets\n', nbdivergent) |
640 return ret |
638 |
|
639 @eh.extsetup |
|
640 def obssummarysetup(ui): |
|
641 cmdutil.summaryhooks.add('evolve', summaryhook) |
641 |
642 |
642 |
643 |
643 ##################################################################### |
644 ##################################################################### |
644 ### Core Other extension compat ### |
645 ### Core Other extension compat ### |
645 ##################################################################### |
646 ##################################################################### |