##// END OF EJS Templates
shelve: directly handle the initial parent alignment...
shelve: directly handle the initial parent alignment Shelve is currently sub-contracting some of its work to the rebase extension. In order to make shelve more independent and flexible we would like shelve to handle the parent alignment directly. After this change, we no longer need to use rebase in shelve. Differential Revision: https://phab.mercurial-scm.org/D3693

File last commit:

r33048:46fa4660 default
r38637:c829749e default
Show More
revnamesext.py
18 lines | 619 B | text/x-python | PythonLexer
Gregory Szorc
namespaces: record and expose whether namespace is built-in...
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
py3: mark all string literals in test-command-template.t as bytes...
r36566 names = {b'r%d' % rev: repo[rev].node() for rev in repo}
Gregory Szorc
namespaces: record and expose whether namespace is built-in...
r33048 namemap = lambda r, name: names.get(name)
Yuya Nishihara
py3: mark all string literals in test-command-template.t as bytes...
r36566 nodemap = lambda r, node: [b'r%d' % repo[node].rev()]
Gregory Szorc
namespaces: record and expose whether namespace is built-in...
r33048
Yuya Nishihara
py3: mark all string literals in test-command-template.t as bytes...
r36566 ns = namespaces.namespace(b'revnames', templatename=b'revname',
logname=b'revname',
Gregory Szorc
namespaces: record and expose whether namespace is built-in...
r33048 listnames=lambda r: names.keys(),
namemap=namemap, nodemap=nodemap)
repo.names.addnamespace(ns)