Mercurial > public > mercurial-scm > hg
diff mercurial/debugcommands.py @ 37300:2f859ad7ed8c
stringutil: add function to pretty print an object
This is inspired by the pprint() module/function (which we can't
use because the output is different on Python 2 and 3 - namely the
use of b'' literals).
We hook it up to `hg debugwireproto` for printing the response to
a wire protocol command.
This foreshadows future peer work, which will support decoding
CBOR responses into rich data structures.
Differential Revision: https://phab.mercurial-scm.org/D2987
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Wed, 28 Mar 2018 14:52:57 -0700 |
parents | cc5a040fe150 |
children | a67fd1fe5109 |
line wrap: on
line diff
--- a/mercurial/debugcommands.py Wed Mar 28 13:30:24 2018 -0700 +++ b/mercurial/debugcommands.py Wed Mar 28 14:52:57 2018 -0700 @@ -2969,7 +2969,7 @@ stringutil.escapedata(output)) else: res = peer._call(command, **pycompat.strkwargs(args)) - ui.status(_('response: %s\n') % stringutil.escapedata(res)) + ui.status(_('response: %s\n') % stringutil.pprint(res)) elif action == 'batchbegin': if batchedcommands is not None: