equal
deleted
inserted
replaced
|
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) |