jshn: do not use -n on export

This commit is contained in:
Felix Fietkau 2011-05-23 23:09:19 +02:00
parent fda6079b30
commit cc2457aa3e

View file

@ -1,11 +1,11 @@
# functions for parsing and generating json # functions for parsing and generating json
append() { jshn_append() {
local var="$1" local var="$1"
local value="$2" local value="$2"
local sep="${3:- }" local sep="${3:- }"
eval "export ${NO_EXPORT:+-n} -- \"$var=\${$var:+\${$var}\${value:+\$sep}}\$value\"" eval "export -- \"$var=\${$var:+\${$var}\${value:+\$sep}}\$value\""
} }
json_init() { json_init() {
@ -19,17 +19,17 @@ json_add_generic() {
local val="$3" local val="$3"
local cur="${4:-$JSON_CUR}" local cur="${4:-$JSON_CUR}"
export ${NO_EXPORT:+-n} -- "${cur}_$var=$val" export -- "${cur}_$var=$val"
export ${NO_EXPORT:+-n} -- "TYPE_${cur}_$var=$type" export -- "TYPE_${cur}_$var=$type"
append JSON_UNSET "${cur}_$var TYPE_${cur}_$var" jshn_append JSON_UNSET "${cur}_$var TYPE_${cur}_$var"
append "KEYS_${cur}" "$var" jshn_append "KEYS_${cur}" "$var"
} }
json_add_table() { json_add_table() {
JSON_SEQ=$(($JSON_SEQ + 1)) JSON_SEQ=$(($JSON_SEQ + 1))
append JSON_STACK "$JSON_CUR" jshn_append JSON_STACK "$JSON_CUR"
local table="JSON_TABLE$JSON_SEQ" local table="JSON_TABLE$JSON_SEQ"
export ${NO_EXPORT:+-n} -- "UP_$table=$JSON_CUR" export -- "UP_$table=$JSON_CUR"
JSON_CUR="$table" JSON_CUR="$table"
} }
@ -82,13 +82,13 @@ json_dump() {
json_get_type() { json_get_type() {
local dest="$1" local dest="$1"
local var="$2" local var="$2"
eval "export ${NO_EXPORT:+-n} -- \"$dest=\${TYPE_${JSON_CUR}_$var}\"" eval "export -- \"$dest=\${TYPE_${JSON_CUR}_$var}\""
} }
json_get_var() { json_get_var() {
local dest="$1" local dest="$1"
local var="$2" local var="$2"
eval "export ${NO_EXPORT:+-n} -- \"$dest=\${${JSON_CUR}_$var}\"" eval "export -- \"$dest=\${${JSON_CUR}_$var}\""
} }
json_select() { json_select() {