comparison tests/test-log.t @ 23873:9ef234021667

namespaces: use named args for namespace api This is just a style change but makes adding new arguments more robust for callers.
author Sean Farley <sean.michael.farley@gmail.com>
date Wed, 14 Jan 2015 19:55:20 -0800
parents 81349f4b47f4
children 48fd1dfb99aa
comparison
equal deleted inserted replaced
23872:9f48242929a9 23873:9ef234021667
1565 > """A small extension to test adding arbitrary names to a repo""" 1565 > """A small extension to test adding arbitrary names to a repo"""
1566 > from mercurial.namespaces import namespace 1566 > from mercurial.namespaces import namespace
1567 > 1567 >
1568 > def reposetup(ui, repo): 1568 > def reposetup(ui, repo):
1569 > foo = {'foo': repo[0].node()} 1569 > foo = {'foo': repo[0].node()}
1570 > ns = namespace("bars", "bar", 1570 > names = lambda r: foo.keys()
1571 > lambda r: foo.keys(), 1571 > namemap = lambda r, name: foo.get(name)
1572 > lambda r, name: foo.get(name), 1572 > nodemap = lambda r, node: [name for name, n in foo.iteritems()
1573 > lambda r, node: [name for name, n 1573 > if n == node]
1574 > in foo.iteritems() 1574 > ns = namespace("bars", templatename="bar", listnames=names,
1575 > if n == node]) 1575 > namemap=namemap, nodemap=nodemap)
1576 >
1576 > repo.names.addnamespace(ns) 1577 > repo.names.addnamespace(ns)
1577 > EOF 1578 > EOF
1578 1579
1579 $ hg --config extensions.names=../names.py log -r 0 1580 $ hg --config extensions.names=../names.py log -r 0
1580 changeset: 0:65624cd9070a 1581 changeset: 0:65624cd9070a