diff hgext/win32text.py @ 1300:e58b1c9a0dec

Rename mercurial.ext to hgext.
author Bryan O'Sullivan <bos@serpentine.com>
date Wed, 21 Sep 2005 15:17:24 -0700
parents mercurial/ext/win32text.py@496074e0a38b
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/hgext/win32text.py	Wed Sep 21 15:17:24 2005 -0700
@@ -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,
+    })