sapling/eden/scm/tests/revnamesext.py
Adam Simpkins ab3a7cb21f Move fb-mercurial sources into an eden/scm subdirectory.
Summary:
In preparation for merging fb-mercurial sources to the Eden repository,
move everything from the top-level directory into an `eden/scm`
subdirectory.
2019-11-13 16:04:48 -08:00

24 lines
640 B
Python

# Dummy extension to define a namespace containing revision names
from __future__ import absolute_import
from edenscm.mercurial import namespaces, registrar
namespacepredicate = registrar.namespacepredicate()
@namespacepredicate("revnames", priority=70)
def _revnamelookup(repo):
names = {"r%d" % rev: repo[rev].node() for rev in repo}
namemap = lambda r, name: names.get(name)
nodemap = lambda r, node: ["r%d" % repo[node].rev()]
return namespaces.namespace(
templatename="revname",
logname="revname",
listnames=lambda r: names.keys(),
namemap=namemap,
nodemap=nodemap,
)