jshn: do not use -n on export
This commit is contained in:
parent
fda6079b30
commit
cc2457aa3e
1 changed files with 10 additions and 10 deletions
20
sh/jshn.sh
20
sh/jshn.sh
|
@ -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() {
|
||||||
|
|
Loading…
Reference in a new issue