summaryrefslogtreecommitdiffstats
path: root/jv_aux.c
diff options
context:
space:
mode:
authorNicolas Williams <nico@cryptonector.com>2013-12-02 12:16:38 -0600
committerNicolas Williams <nico@cryptonector.com>2013-12-04 18:21:42 -0600
commitcac14a531de733cbffe50eb4e6c479b5ef577e21 (patch)
tree124ac0590c6161cfb170571fc80c1c4a30527651 /jv_aux.c
parentae7a042876130c471dce28a4396abc215192eaa9 (diff)
Add index strings by string; return string indexes
% jq '.[","]' "a,bc,def,ghij,klmno" [1,4,8,13] %
Diffstat (limited to 'jv_aux.c')
-rw-r--r--jv_aux.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/jv_aux.c b/jv_aux.c
index f3260c9d..76712aee 100644
--- a/jv_aux.c
+++ b/jv_aux.c
@@ -73,6 +73,8 @@ jv jv_get(jv t, jv k) {
v = jv_invalid_with_msg(jv_string_fmt("Start and end indices of an string slice must be numbers"));
jv_free(t);
}
+ } else if (jv_get_kind(t) == JV_KIND_STRING && jv_get_kind(k) == JV_KIND_STRING) {
+ v = jv_string_indexes(t, k);
} else if (jv_get_kind(t) == JV_KIND_NULL &&
(jv_get_kind(k) == JV_KIND_STRING ||
jv_get_kind(k) == JV_KIND_NUMBER ||