##// END OF EJS Templates
narrowtemplates: update to use registrar mechanism...
Augie Fackler -
r36108:ea02be86 default
parent child Browse files
Show More
@@ -62,7 +62,6 b' def uisetup(ui):'
62 62 narrowrevlog.setup()
63 63 narrowbundle2.setup()
64 64 narrowmerge.setup()
65 narrowtemplates.setup()
66 65 narrowcommands.setup()
67 66 narrowchangegroup.setup()
68 67 narrowwirepeer.uisetup()
@@ -91,3 +90,6 b' def extsetup(ui):'
91 90 extensions.wrapfunction(verifymod.verifier, '__init__', _verifierinit)
92 91 extensions.wrapfunction(hg, 'postshare', narrowrepo.wrappostshare)
93 92 extensions.wrapfunction(hg, 'copystore', narrowrepo.unsharenarrowspec)
93
94 templatekeyword = narrowtemplates.templatekeyword
95 revsetpredicate = narrowtemplates.revsetpredicate
@@ -8,17 +8,21 b''
8 8 from __future__ import absolute_import
9 9
10 10 from mercurial import (
11 registrar,
11 12 revlog,
12 revset,
13 templatekw,
14 13 util,
15 14 )
16 15
16 keywords = {}
17 templatekeyword = registrar.templatekeyword(keywords)
18 revsetpredicate = registrar.revsetpredicate()
19
17 20 def _isellipsis(repo, rev):
18 21 if repo.changelog.flags(rev) & revlog.REVIDX_ELLIPSIS:
19 22 return True
20 23 return False
21 24
25 @templatekeyword('ellipsis')
22 26 def ellipsis(repo, ctx, templ, **args):
23 27 """:ellipsis: String. 'ellipsis' if the change is an ellipsis node,
24 28 else ''."""
@@ -26,6 +30,7 b' def ellipsis(repo, ctx, templ, **args):'
26 30 return 'ellipsis'
27 31 return ''
28 32
33 @templatekeyword('outsidenarrow')
29 34 def outsidenarrow(repo, ctx, templ, **args):
30 35 """:outsidenarrow: String. 'outsidenarrow' if the change affects no
31 36 tracked files, else ''."""
@@ -35,15 +40,9 b' def outsidenarrow(repo, ctx, templ, **ar'
35 40 return 'outsidenarrow'
36 41 return ''
37 42
43 @revsetpredicate('ellipsis')
38 44 def ellipsisrevset(repo, subset, x):
39 45 """``ellipsis()``
40 46 Changesets that are ellipsis nodes.
41 47 """
42 48 return subset.filter(lambda r: _isellipsis(repo, r))
43
44 def setup():
45 templatekw.keywords['ellipsis'] = ellipsis
46 templatekw.keywords['outsidenarrow'] = outsidenarrow
47
48 revset.symbols['ellipsis'] = ellipsisrevset
49 revset.safesymbols.add('ellipsis')
General Comments 0
You need to be logged in to leave comments. Login now