summaryrefslogtreecommitdiff
path: root/execute.c
diff options
context:
space:
mode:
authorNicolas Williams <nico@cryptonector.com>2014-12-27 17:15:56 -0600
committerNicolas Williams <nico@cryptonector.com>2014-12-27 18:25:34 -0600
commit5df20f4954a5d3c2b2b1086bf758c1c9e7f3a61d (patch)
tree92c15d6e32296a70b2101b2d90be11b93ae8eea9 /execute.c
parenta9c613e87d93c919e2301753cea120ec057cf492 (diff)
downloadjq-5df20f4954a5d3c2b2b1086bf758c1c9e7f3a61d.tar.gz
Add `debug` builtin
And refactor setup of jv dump flags.
Diffstat (limited to 'execute.c')
-rw-r--r--execute.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/execute.c b/execute.c
index 556b65d..91c426e 100644
--- a/execute.c
+++ b/execute.c
@@ -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;
+}