hgext3rd/evolve/obshistory.py
changeset 5327 b1a564cb18d0
parent 5326 99c25397889e
child 5328 a81631766575
equal deleted inserted replaced
5326:99c25397889e 5327:b1a564cb18d0
   736             verb = b'rewritten'
   736             verb = b'rewritten'
   737     else:
   737     else:
   738         verb = b'split'
   738         verb = b'split'
   739     return {b'verb': verb}
   739     return {b'verb': verb}
   740 
   740 
       
   741 def _predecessorsverb(predecessors, markers):
       
   742     """ Return the verb summarizing a set of predecessors and related markers.
       
   743     """
       
   744     verb = None
       
   745     if not predecessors:
       
   746         # we got successors instead of predecessors, and they are empty
       
   747         # (this is a special case for showing prunes)
       
   748         verb = b'pruned'
       
   749     elif len(markers) == 1 and len(markers[0][1]) > 1:
       
   750         # peeked at the successors to see if this is a split
       
   751         verb = b'split'
       
   752     elif len(predecessors) == 1:
       
   753         verb = _markerspreciseverb(markers)
       
   754 
       
   755         if verb is None:
       
   756             verb = b'rewritten'
       
   757     else:
       
   758         verb = b'folded'
       
   759     return verb
       
   760 
   741 # Use a more advanced version of obsfateverb that uses effect-flag
   761 # Use a more advanced version of obsfateverb that uses effect-flag
   742 @eh.wrapfunction(obsutil, 'obsfateverb')
   762 @eh.wrapfunction(obsutil, 'obsfateverb')
   743 def obsfateverb(orig, *args, **kwargs):
   763 def obsfateverb(orig, *args, **kwargs):
   744     return _successorsetverb(*args, **kwargs)[b'verb']
   764     return _successorsetverb(*args, **kwargs)[b'verb']