Show More
@@ -388,6 +388,7 b' test-subrepo.t' | |||
|
388 | 388 | test-symlinks.t |
|
389 | 389 | test-tag.t |
|
390 | 390 | test-tags.t |
|
391 | test-template-engine.t | |
|
391 | 392 | test-treemanifest.t |
|
392 | 393 | test-unamend.t |
|
393 | 394 | test-uncommit.t |
@@ -2,6 +2,7 b'' | |||
|
2 | 2 | $ cat > engine.py << EOF |
|
3 | 3 | > |
|
4 | 4 | > from mercurial import ( |
|
5 | > pycompat, | |
|
5 | 6 | > templater, |
|
6 | 7 | > templateutil, |
|
7 | 8 | > ) |
@@ -15,19 +16,20 b'' | |||
|
15 | 16 | > props = self._defaults.copy() |
|
16 | 17 | > props.update(map) |
|
17 | 18 | > for k, v in props.items(): |
|
18 |
> if k in ('templ', 'ctx', 'repo', 'revcache', 'cache', |
|
|
19 | > if k in (b'templ', b'ctx', b'repo', b'revcache', b'cache', | |
|
20 | > b'troubles'): | |
|
19 | 21 | > continue |
|
20 | 22 | > if callable(v) and getattr(v, '_requires', None) is None: |
|
21 | 23 | > props = self._resources.copy() |
|
22 | 24 | > props.update(map) |
|
23 | > v = v(**props) | |
|
25 | > v = v(**pycompat.strkwargs(props)) | |
|
24 | 26 | > elif callable(v): |
|
25 | 27 | > v = v(self, props) |
|
26 | 28 | > v = templateutil.stringify(v) |
|
27 | > tmpl = tmpl.replace('{{%s}}' % k, v) | |
|
29 | > tmpl = tmpl.replace(b'{{%s}}' % k, v) | |
|
28 | 30 | > yield tmpl |
|
29 | 31 | > |
|
30 | > templater.engines['my'] = mytemplater | |
|
32 | > templater.engines[b'my'] = mytemplater | |
|
31 | 33 | > EOF |
|
32 | 34 | $ hg init test |
|
33 | 35 | $ echo '[extensions]' > test/.hg/hgrc |
General Comments 0
You need to be logged in to leave comments.
Login now