# HG changeset patch # User Christian Ebert # Date 1207784909 -7200 # Node ID 1c3a9f84dbbca005885fd1facc0a09487e9ecf08 # Parent 3b71ebfe45acf8cfa194160b5bd797b5f7af9a07# Parent 0c91995647e954b557b1e25ac494b95041d91585 Merge with stable diff -r 3b71ebfe45ac -r 1c3a9f84dbbc hgkw/keyword.py --- a/hgkw/keyword.py Wed Apr 09 09:13:17 2008 +0200 +++ b/hgkw/keyword.py Thu Apr 10 01:48:29 2008 +0200 @@ -102,11 +102,6 @@ '''Returns hgdate in cvs-like UTC format.''' return time.strftime('%Y/%m/%d %H:%M:%S', time.gmtime(date[0])) -def textsafe(s): - '''Safe version of util.binary with reversed logic. - Note: argument may not be None, which is allowed for util.binary.''' - return '\0' not in s - # make keyword tools accessible kwtools = {'templater': None, 'hgcmd': '', 'inc': [], 'exc': ['.hg*']} @@ -165,7 +160,7 @@ def expand(self, path, node, data): '''Returns data with keywords expanded.''' - if not self.restrict and self.matcher(path) and textsafe(data): + if not self.restrict and self.matcher(path) and not util.binary(data): changenode = self.getnode(path, node) return self.substitute(data, path, changenode, self.re_kw.sub) return data @@ -193,7 +188,7 @@ for f in candidates: fp = self.repo.file(f) data = fp.read(mf[f]) - if not textsafe(data): + if util.binary(data): continue if expand: changenode = node or self.getnode(f, mf[f]) @@ -213,7 +208,7 @@ def shrink(self, fname, text): '''Returns text with all keyword substitutions removed.''' - if self.matcher(fname) and textsafe(text): + if self.matcher(fname) and not util.binary(text): return self.shrinktext(text) return text @@ -221,7 +216,7 @@ '''Returns lines with keyword substitutions removed.''' if self.matcher(fname): text = ''.join(lines) - if textsafe(text): + if not util.binary(text): return self.shrinktext(text).splitlines(True) return lines