From aeb52e29d63aba1097dc9c39eff8c0fb91b09484 Mon Sep 17 00:00:00 2001 From: Nicolas Williams Date: Sat, 27 Dec 2014 17:15:56 -0600 Subject: [PATCH] Add `debug` and `stderr` builtins And refactor setup of jv dump flags. --- builtin.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/builtin.c b/builtin.c index a9c64d8e..1722de78 100644 --- a/builtin.c +++ b/builtin.c @@ -903,6 +903,12 @@ static jv f_debug(jq_state *jq, jv input) { return input; } +static jv f_stderr(jq_state *jq, jv input) { + jv_dumpf(jv_copy(input), stderr, 0); + fprintf(stderr, "\n"); + return input; +} + #define LIBM_DD(name) \ {(cfunction_ptr)f_ ## name, "_" #name, 1}, @@ -959,6 +965,7 @@ static const struct cfunction function_list[] = { {(cfunction_ptr)f_modulemeta, "modulemeta", 1}, {(cfunction_ptr)f_input, "_input", 1}, {(cfunction_ptr)f_debug, "debug", 1}, + {(cfunction_ptr)f_stderr, "stderr", 1}, }; #undef LIBM_DD