diff options
author | Nicolas Williams <nico@cryptonector.com> | 2014-12-27 17:15:56 -0600 |
---|---|---|
committer | Nicolas Williams <nico@cryptonector.com> | 2014-12-27 18:25:34 -0600 |
commit | 5df20f4954a5d3c2b2b1086bf758c1c9e7f3a61d (patch) | |
tree | 92c15d6e32296a70b2101b2d90be11b93ae8eea9 /execute.c | |
parent | a9c613e87d93c919e2301753cea120ec057cf492 (diff) | |
download | jq-5df20f4954a5d3c2b2b1086bf758c1c9e7f3a61d.tar.gz |
Add `debug` builtin
And refactor setup of jv dump flags.
Diffstat (limited to 'execute.c')
-rw-r--r-- | execute.c | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -41,6 +41,8 @@ struct jq_state { jv attrs; jq_input_cb input_cb; void *input_cb_data; + jq_debug_cb debug_cb; + void *debug_cb_data; }; struct closure { @@ -1049,3 +1051,13 @@ void jq_get_input_cb(jq_state *jq, jq_input_cb *cb, void **data) { *cb = jq->input_cb; *data = jq->input_cb_data; } + +void jq_set_debug_cb(jq_state *jq, jq_debug_cb cb, void *data) { + jq->debug_cb = cb; + jq->debug_cb_data = data; +} + +void jq_get_debug_cb(jq_state *jq, jq_debug_cb *cb, void **data) { + *cb = jq->debug_cb; + *data = jq->debug_cb_data; +} |