hgext/evolve.py
changeset 788 e973dd5bf583
parent 776 7eaad1101242
child 789 0d2bb0282e78
equal deleted inserted replaced
787:a9277d11db47 788:e973dd5bf583
   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 #####################################################################