# HG changeset patch # User Bryan O'Sullivan # Date 1127337805 25200 # Node ID 496074e0a38b5b127313df17c9b3989d1c02b559 # Parent 7b4249a4a38351ac089e27efe00f190e0ff0e95e Add win32text extension module. diff -r 7b4249a4a383 -r 496074e0a38b mercurial/ext/win32text.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mercurial/ext/win32text.py Wed Sep 21 14:23:25 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, + })