hgkw/keyword.py
branchextension
changeset 44 dc6e7d0e607f
parent 42 ba000e29ecf3
child 46 67e9fb23a32b
child 47 0617e7d497f6
--- a/hgkw/keyword.py	Wed Dec 20 17:41:46 2006 +0100
+++ b/hgkw/keyword.py	Thu Dec 21 00:48:56 2006 +0100
@@ -22,34 +22,39 @@
 
         def read(self, node):
             data = super(kwfilelog, self).read(node)
-            if not util.binary(data):
-                c = context.filectx(self._repo, self._path, fileid=node,
-                                     filelog=self)
-                f = c.path()
-                for pat, opt in self._repo.ui.configitems('keyword'):
-                    if opt == 'expand':
-                        mf = util.matcher(self._repo.root,
-                                '', [pat], [], [])[1]
-                        if mf(f):
-                            re_kw = re.compile(r'\$(%s)\$' % hgkeywords)
+            if util.binary(data):
+                return data
+
+            c = context.filectx(self._repo, self._path, fileid=node,
+                                 filelog=self)
+            f = c.path()
+            if f.startswith('.hg'):
+                return data
+
+            for pat, opt in self._repo.ui.configitems('keyword'):
+                if opt == 'expand':
+                    mf = util.matcher(self._repo.root,
+                            '', [pat], [], [])[1]
+                    if mf(f):
+                        re_kw = re.compile(r'\$(%s)\$' % hgkeywords)
 
-                            def kwexpand(matchobj):
-                                RCSFile = os.path.basename(f)+',v'
-                                Source = os.path.join(self._repo.root, f)+',v'
-                                Revision = c.changectx()
-                                Date = util.datestr(date=c.date())
-                                Author = c.user()
-                                revdateauth = '%s %s %s' % (
-                                        Revision,
-                                        util.datestr(date=c.date(),
-                                            format=util.defaultdateformats[0]),
-                                        util.shortuser(Author))
-                                Header = '%s %s' % (Source, revdateauth)
-                                Id = '%s %s' % (RCSFile, revdateauth)
-                                return '$%s: %s $' % (
-                                        matchobj.group(1), eval(matchobj.group(1)))
+                        def kwexpand(matchobj):
+                            RCSFile = os.path.basename(f)+',v'
+                            Source = os.path.join(self._repo.root, f)+',v'
+                            Revision = c.changectx()
+                            Date = util.datestr(date=c.date())
+                            Author = c.user()
+                            revdateauth = '%s %s %s' % (
+                                    Revision,
+                                    util.datestr(date=c.date(),
+                                        format=util.defaultdateformats[0]),
+                                    util.shortuser(Author))
+                            Header = '%s %s' % (Source, revdateauth)
+                            Id = '%s %s' % (RCSFile, revdateauth)
+                            return '$%s: %s $' % (
+                                    matchobj.group(1), eval(matchobj.group(1)))
 
-                            return re_kw.sub(kwexpand, data)
+                        return re_kw.sub(kwexpand, data)
             return data
 
         def add(self, text, meta, tr, link, p1=None, p2=None):