Felix Fietkau
4d0a00c82c
jshn: fix check to reset array sequence counters on cleanup
2012-12-18 13:38:27 +01:00
Jo-Philipp Wich
0505bf5f42
jshn: introduce json_is_a() convenience function to check field types without using a temporary variable
2012-12-17 13:54:45 +01:00
Felix Fietkau
079549666f
jshn: fix array handling
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2012-12-16 19:58:06 +01:00
Felix Fietkau
7bca5dd29d
jshn: fix some variable handling regressions
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2012-12-16 18:04:14 +01:00
Felix Fietkau
e16fa068a5
jshn: add support for namespaces
...
Can be used to fix variable namespace clashes in library code using jshn
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2012-12-16 17:46:08 +01:00
Jo-Philipp Wich
0608d12995
sh/jshn.sh: fix json_get_var() and json_get_type() to not return cached values
2012-05-30 21:47:43 +02:00
Jo-Philipp Wich
67bc554465
sh/jshn.sh: replace "tr" calls with inline substitution, signalize success with return values
2012-05-29 02:12:35 +02:00
Felix Fietkau
94ff2a0abb
sh/jshn.sh: fix allowing numbers in identifiers
...
json_add_generic() needs to handle them as well
2012-05-17 14:30:00 +02:00
Jo-Philipp Wich
592f2dbd82
sh/jshn.sh: allow numbers in identifiers for json_get_var()
...
When traversing arrays of tables or arrays of array it is required to
call json_select # where # is the index of the array item to select.
Internally json_select() calls json_get_var() to obtain the correct
prefix to populate $JSON_CUR with. However, the "tr" call in
json_get_var() incorrectly replaces all digits with underscores,
making any lookup for numeric array items fail.
The attached patch changes the "tr" expression to allow digits and
thus implements the expected behaviour for nested arrays.
2012-05-16 10:42:37 +02:00
Felix Fietkau
97ed91fa77
jshn.sh: add json_get_vars() wrapper function
2012-05-14 00:21:12 +02:00
Felix Fietkau
738884e746
same for json_get_var
2011-09-11 11:46:44 +02:00
Felix Fietkau
a1a97eb11e
jshn: support using characters in elements that do not conform to shell variable restrictions
2011-09-11 11:40:22 +02:00
Felix Fietkau
ec56b91662
jshn: clear more variables on json_init, fix adding array elements
2011-08-11 15:29:23 -06:00
Felix Fietkau
bdf6363777
jshn: add an option for printing the json data without a terminating newline
2011-05-31 15:41:19 +02:00
Felix Fietkau
11079ba582
jshn: fix invalid variable reuse
2011-05-23 23:15:33 +02:00
Felix Fietkau
cc2457aa3e
jshn: do not use -n on export
2011-05-23 23:09:19 +02:00
Felix Fietkau
fda6079b30
add jshn
2011-05-23 22:21:27 +02:00