tests/revnamesext.py
changeset 33048 46fa46608ca5
child 36548 086fc71fbb09
equal deleted inserted replaced
33047:de8e3681c402 33048:46fa46608ca5
       
     1 # Dummy extension to define a namespace containing revision names
       
     2 
       
     3 from __future__ import absolute_import
       
     4 
       
     5 from mercurial import (
       
     6     namespaces,
       
     7 )
       
     8 
       
     9 def reposetup(ui, repo):
       
    10     names = {'r%d' % rev: repo[rev].node() for rev in repo}
       
    11     namemap = lambda r, name: names.get(name)
       
    12     nodemap = lambda r, node: ['r%d' % repo[node].rev()]
       
    13 
       
    14     ns = namespaces.namespace('revnames', templatename='revname',
       
    15                               logname='revname',
       
    16                               listnames=lambda r: names.keys(),
       
    17                               namemap=namemap, nodemap=nodemap)
       
    18     repo.names.addnamespace(ns)