diff options
author | Nicolas Williams <nico@cryptonector.com> | 2013-12-02 12:16:38 -0600 |
---|---|---|
committer | Nicolas Williams <nico@cryptonector.com> | 2013-12-04 18:21:42 -0600 |
commit | cac14a531de733cbffe50eb4e6c479b5ef577e21 (patch) | |
tree | 124ac0590c6161cfb170571fc80c1c4a30527651 /jv_aux.c | |
parent | ae7a042876130c471dce28a4396abc215192eaa9 (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.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -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 || |