keywords: build a new templater to work around caching interaction stable
authorMatt Mackall <mpm@selenic.com>
Mon, 05 Apr 2010 15:25:08 -0500
branchstable
changeset 708 676de4ffd778
parent 705 0cb61a4f5c50
child 709 5f71db3fe3b5
child 711 fb9f5357b209
keywords: build a new templater to work around caching interaction
hgkw/keyword.py
--- a/hgkw/keyword.py	Wed Mar 24 01:43:24 2010 +0100
+++ b/hgkw/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)