diff options
author | itchyny <itchyny@cybozu.co.jp> | 2023-06-27 07:33:21 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-06-27 07:33:21 +0900 |
commit | 98835eec241ccad7098f221db55cc9de3556acf2 (patch) | |
tree | f8d41c552d67aff757f52724f25a8b5355a5410b /src/main.c | |
parent | e468eaa39659640db15c60e48c0a0e85e4ca1a84 (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.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -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); |