equal
deleted
inserted
replaced
|
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 }) |