Add win32text extension module.
authorBryan O'Sullivan <bos@serpentine.com>
Wed, 21 Sep 2005 14:23:25 -0700
changeset 1297 496074e0a38b
parent 1296 7b4249a4a383
child 1298 d843eaadee79
Add win32text extension module.
mercurial/ext/win32text.py
new file mode 100644
--- /dev/null
+++ b/mercurial/ext/win32text.py
@@ -0,0 +1,28 @@
+import mercurial.util
+
+def dumbdecode(s, cmd):
+    return s.replace('\n', '\r\n')
+
+def dumbencode(s, cmd):
+    return s.replace('\r\n', '\n')
+
+def clevertest(s, cmd):
+    if '\0' in s: return False
+    return True
+
+def cleverdecode(s, cmd):
+    if clevertest(s, cmd):
+        return dumbdecode(s, cmd)
+    return s
+
+def cleverencode(s, cmd):
+    if clevertest(s, cmd):
+        return dumbencode(s, cmd)
+    return s
+
+mercurial.util.filtertable.update({
+    'dumbdecode:': dumbdecode,
+    'dumbencode:': dumbencode,
+    'cleverdecode:': cleverdecode,
+    'cleverencode:': cleverencode,
+    })