keywords: build a new templater to work around caching interaction
authorMatt Mackall <mpm@selenic.com>
Mon, 05 Apr 2010 15:25:08 -0500
changeset 10844 6722ba3bf80b
parent 10843 b91c1804008e
child 10845 9d8194c2fcbd
keywords: build a new templater to work around caching interaction
hgext/keyword.py
--- a/hgext/keyword.py	Mon Apr 05 14:33:41 2010 -0500
+++ b/hgext/keyword.py	Mon Apr 05 15:25:08 2010 -0500
@@ -135,13 +135,13 @@
         self.re_kw = re.compile(kwpat)
 
         templatefilters.filters['utcdate'] = utcdate
-        self.ct = cmdutil.changeset_templater(self.ui, self.repo,
-                                              False, None, '', False)
 
     def substitute(self, data, path, ctx, subfunc):
         '''Replaces keywords in data with expanded template.'''
         def kwsub(mobj):
             kw = mobj.group(1)
+            self.ct = cmdutil.changeset_templater(self.ui, self.repo,
+                                                  False, None, '', False)
             self.ct.use_template(self.templates[kw])
             self.ui.pushbuffer()
             self.ct.show(ctx, root=self.repo.root, file=path)