mirror of
https://github.com/facebook/sapling.git
synced 2024-10-09 00:14:35 +03:00
29 lines
592 B
Python
29 lines
592 B
Python
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,
|
|
})
|