diff options
| author | Přemysl Eric Janouch <p@janouch.name> | 2020-09-01 19:56:11 +0200 | 
|---|---|---|
| committer | Přemysl Eric Janouch <p@janouch.name> | 2020-09-01 20:37:08 +0200 | 
| commit | 16ec8261dc7af7dbed34376de44958b16fc4222c (patch) | |
| tree | 4b36df2fb7f5ad7d204cf0c092662327c3bf24e5 | |
| parent | e49ff84b7448e8c9702648bcaf49b0344d077162 (diff) | |
| download | json-rpc-shell-16ec8261dc7af7dbed34376de44958b16fc4222c.tar.gz json-rpc-shell-16ec8261dc7af7dbed34376de44958b16fc4222c.tar.xz json-rpc-shell-16ec8261dc7af7dbed34376de44958b16fc4222c.zip | |
Make the verbose mode also show the raw input
To make it more useful for debugging.  We might also tie this
to the --debug option, though that would be a bit chaotic.
| -rw-r--r-- | json-rpc-shell.c | 16 | 
1 files changed, 15 insertions, 1 deletions
| diff --git a/json-rpc-shell.c b/json-rpc-shell.c index a95e99e..bbbe46a 100644 --- a/json-rpc-shell.c +++ b/json-rpc-shell.c @@ -2892,6 +2892,20 @@ make_json_rpc_call (struct app_context *ctx,  		goto fail;  	} +	if (ctx->verbose) +	{ +		char *buf_term = +			iconv_xstrdup (ctx->term_from_utf8, buf.str, buf.len, NULL); +		if (!buf_term) +			print_error ("%s: %s", "verbose", "character conversion failed"); +		else +		{ +			print_attributed (ctx, stdout, ATTR_INCOMING, "%s", buf_term); +			fputs ("\n", stdout); +		} +		free (buf_term); +	} +  	bool success = false;  	if (id)  		success = parse_response (ctx, &buf, pipeline); @@ -2911,7 +2925,7 @@ make_json_rpc_call (struct app_context *ctx,  		if (!s)  			print_error ("character conversion failed for `%s'",  				"raw response data"); -		else +		else if (!ctx->verbose /* already printed */)  			printf ("%s: %s\n", "raw response data", s);  		free (s);  	} | 
