hgext3rd/evolve/obshistory.py
changeset 5254 78bdd1fabe25
parent 5123 900668a93629
child 5255 939ff6ea1e7d
equal deleted inserted replaced
5124:22548cdeb2b0 5254:78bdd1fabe25
   100     if opts['graph']:
   100     if opts['graph']:
   101         return _debugobshistorygraph(ui, repo, revs, opts)
   101         return _debugobshistorygraph(ui, repo, revs, opts)
   102 
   102 
   103     revs.reverse()
   103     revs.reverse()
   104     _debugobshistoryrevs(ui, repo, revs, opts)
   104     _debugobshistoryrevs(ui, repo, revs, opts)
       
   105 
       
   106 def predecessorsandmarkers(repo, ctx):
       
   107     """ Compute raw data that is needed for obsorigin.
       
   108     """
       
   109     predecessors = repo.obsstore.predecessors
       
   110     prednodes = [marker[0] for marker in predecessors.get(ctx.node(), ())]
       
   111     obsmarkers = obsutil.getmarkers(repo, [ctx.node()] + prednodes)
       
   112     rawmarkers = set(marker._data for marker in obsmarkers)
       
   113     return [{b'predecessors': prednodes, b'markers': rawmarkers}]
   105 
   114 
   106 TEMPLATE_MISSING_NODE = b"""{label("evolve.node evolve.missing_change_ctx", node|short)}"""
   115 TEMPLATE_MISSING_NODE = b"""{label("evolve.node evolve.missing_change_ctx", node|short)}"""
   107 TEMPLATE_PRESENT_NODE = b"""{label("evolve.node", node|short)} {label("evolve.rev", "({rev})")} {label("evolve.short_description", desc|firstline)}"""
   116 TEMPLATE_PRESENT_NODE = b"""{label("evolve.node", node|short)} {label("evolve.rev", "({rev})")} {label("evolve.short_description", desc|firstline)}"""
   108 TEMPLATE_FIRST_LINE = b"""{if(rev, "%(presentnode)s", "%(missingnode)s")}""" % {
   117 TEMPLATE_FIRST_LINE = b"""{if(rev, "%(presentnode)s", "%(missingnode)s")}""" % {
   109     b"presentnode": TEMPLATE_PRESENT_NODE,
   118     b"presentnode": TEMPLATE_PRESENT_NODE,