X-Git-Url: http://git.archive.openwrt.org/?p=project%2Flibubox.git;a=blobdiff_plain;f=sh%2Fjshn.sh;h=b27d8525d552afe1fc581e66e739553ac9b7a4ee;hp=5bd38968b14704d5a08de08b44b0de1eeb06785d;hb=11079ba5829a4d14461612fe236d6584b53892c3;hpb=cc2457aa3ee13b155cb095637ab0ee77c366e7d2 diff --git a/sh/jshn.sh b/sh/jshn.sh index 5bd3896..b27d852 100644 --- a/sh/jshn.sh +++ b/sh/jshn.sh @@ -30,6 +30,8 @@ json_add_table() { jshn_append JSON_STACK "$JSON_CUR" local table="JSON_TABLE$JSON_SEQ" export -- "UP_$table=$JSON_CUR" + export -- "KEYS_$table=" + jshn_append JSON_UNSET "KEYS_$table UP_$table" JSON_CUR="$table" } @@ -41,7 +43,6 @@ json_add_object() { json_close_object() { local oldstack="$JSON_STACK" - export "KEYS_${JSON_CUR}" JSON_CUR="${JSON_STACK##* }" JSON_STACK="${JSON_STACK% *}" [[ "$oldstack" == "$JSON_STACK" ]] && JSON_STACK=