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.
This commit is contained in:
Přemysl Eric Janouch 2020-09-01 19:56:11 +02:00
parent e49ff84b74
commit 16ec8261dc
Signed by: p
GPG Key ID: A0420B94F92B9493
1 changed files with 15 additions and 1 deletions

View File

@ -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);
}