Mercurial > public > mercurial-scm > hg
comparison mercurial/formatter.py @ 22674:06c8b58647b9
formatter: convert booleans to json
It will be used in branches output.
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Thu, 02 Oct 2014 23:20:59 +0900 |
parents | a0829ec34dbd |
children | cb28d2b3db0b |
comparison
equal
deleted
inserted
replaced
22673:16a46003b50c | 22674:06c8b58647b9 |
---|---|
89 self._ui.write(cPickle.dumps(self._data)) | 89 self._ui.write(cPickle.dumps(self._data)) |
90 | 90 |
91 def _jsonifyobj(v): | 91 def _jsonifyobj(v): |
92 if isinstance(v, tuple): | 92 if isinstance(v, tuple): |
93 return '[' + ', '.join(_jsonifyobj(e) for e in v) + ']' | 93 return '[' + ', '.join(_jsonifyobj(e) for e in v) + ']' |
94 elif v is True: | |
95 return 'true' | |
96 elif v is False: | |
97 return 'false' | |
94 elif isinstance(v, (int, float)): | 98 elif isinstance(v, (int, float)): |
95 return str(v) | 99 return str(v) |
96 else: | 100 else: |
97 return '"%s"' % encoding.jsonescape(v) | 101 return '"%s"' % encoding.jsonescape(v) |
98 | 102 |