hgext/win32text.py
changeset 1300 e58b1c9a0dec
parent 1297 496074e0a38b
child 4848 30762680fcd2
equal deleted inserted replaced
1299:3822f1910c35 1300:e58b1c9a0dec
       
     1 import mercurial.util
       
     2 
       
     3 def dumbdecode(s, cmd):
       
     4     return s.replace('\n', '\r\n')
       
     5 
       
     6 def dumbencode(s, cmd):
       
     7     return s.replace('\r\n', '\n')
       
     8 
       
     9 def clevertest(s, cmd):
       
    10     if '\0' in s: return False
       
    11     return True
       
    12 
       
    13 def cleverdecode(s, cmd):
       
    14     if clevertest(s, cmd):
       
    15         return dumbdecode(s, cmd)
       
    16     return s
       
    17 
       
    18 def cleverencode(s, cmd):
       
    19     if clevertest(s, cmd):
       
    20         return dumbencode(s, cmd)
       
    21     return s
       
    22 
       
    23 mercurial.util.filtertable.update({
       
    24     'dumbdecode:': dumbdecode,
       
    25     'dumbencode:': dumbencode,
       
    26     'cleverdecode:': cleverdecode,
       
    27     'cleverencode:': cleverencode,
       
    28     })