revnamesext.py
18 lines
| 619 B
| text/x-python
|
PythonLexer
/ tests / revnamesext.py
Gregory Szorc
|
r33048 | # Dummy extension to define a namespace containing revision names | ||
from __future__ import absolute_import | ||||
from mercurial import ( | ||||
namespaces, | ||||
) | ||||
def reposetup(ui, repo): | ||||
Yuya Nishihara
|
r36566 | names = {b'r%d' % rev: repo[rev].node() for rev in repo} | ||
Gregory Szorc
|
r33048 | namemap = lambda r, name: names.get(name) | ||
Yuya Nishihara
|
r36566 | nodemap = lambda r, node: [b'r%d' % repo[node].rev()] | ||
Gregory Szorc
|
r33048 | |||
Yuya Nishihara
|
r36566 | ns = namespaces.namespace(b'revnames', templatename=b'revname', | ||
logname=b'revname', | ||||
Gregory Szorc
|
r33048 | listnames=lambda r: names.keys(), | ||
namemap=namemap, nodemap=nodemap) | ||||
repo.names.addnamespace(ns) | ||||