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: