summaryrefslogtreecommitdiffstats
path: root/src/main.c
diff options
context:
space:
mode:
authoritchyny <itchyny@cybozu.co.jp>2023-06-27 07:33:21 +0900
committerGitHub <noreply@github.com>2023-06-27 07:33:21 +0900
commit98835eec241ccad7098f221db55cc9de3556acf2 (patch)
treef8d41c552d67aff757f52724f25a8b5355a5410b /src/main.c
parente468eaa39659640db15c60e48c0a0e85e4ca1a84 (diff)
Fix halt_error to print message without prefix in raw mode (fix #1902) (#2632)
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index 2d202bd6..1cc65425 100644
--- a/src/main.c
+++ b/src/main.c
@@ -216,12 +216,14 @@ static int process(jq_state *jq, jv value, int flags, int dumpopts) {
jv_free(exit_code);
jv error_message = jq_get_error_message(jq);
if (jv_get_kind(error_message) == JV_KIND_STRING) {
- fprintf(stderr, "jq: error: %s", jv_string_value(error_message));
+ // No prefix should be added to the output of `halt_error`.
+ fwrite(jv_string_value(error_message), 1,
+ jv_string_length_bytes(jv_copy(error_message)), stderr);
} else if (jv_get_kind(error_message) == JV_KIND_NULL) {
// Halt with no output
} else if (jv_is_valid(error_message)) {
error_message = jv_dump_string(jv_copy(error_message), 0);
- fprintf(stderr, "jq: error: %s\n", jv_string_value(error_message));
+ fprintf(stderr, "%s\n", jv_string_value(error_message));
} // else no message on stderr; use --debug-trace to see a message
fflush(stderr);
jv_free(error_message);