summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorroot <root@vps-18a7a2b7.vps.ovh.ca>2024-01-27 07:56:58 -0500
committerroot <root@vps-18a7a2b7.vps.ovh.ca>2024-01-27 07:56:58 -0500
commitdeba08d9f7e29f0f988b5ebd03cfcb3305f842b4 (patch)
tree94b8928d1c33b80460cca4330daa553e7983ccc1
parent47dc874274c6e838c12c880c07b1bc996b00359d (diff)
simplify
-rw-r--r--wordpress/export-json.bash28
1 files changed, 11 insertions, 17 deletions
diff --git a/wordpress/export-json.bash b/wordpress/export-json.bash
index fc65862..dc7703f 100644
--- a/wordpress/export-json.bash
+++ b/wordpress/export-json.bash
@@ -70,16 +70,10 @@ arg1_to_env0()
70 echo "Error: invalid variable: ${1@Q}" >&2 70 echo "Error: invalid variable: ${1@Q}" >&2
71 return 30 71 return 30
72 ;; 72 ;;
73 *[^a-zA-Z0-9_=]* ) 73 *[^a-zA-Z0-9_=]* | [^a-zA-Z_]* | '')
74 echo "Error: invalid variable: ${1@Q}" >&2 74 echo "Error: invalid variable: ${1@Q}" >&2
75 return 10 75 return 10
76 ;; 76 ;;
77 [a-zA-Z_]* )
78 ;;
79 * )
80 echo "Error: invalid variable: ${1@Q}" >&2
81 return 20
82 ;;
83 esac 77 esac
84 set -- "${1##*=}" "${1%%=*}" 78 set -- "${1##*=}" "${1%%=*}"
85 if [ -v "$2" ] 79 if [ -v "$2" ]
@@ -103,14 +97,14 @@ for_each()
103 97
104to_JSON_all() 98to_JSON_all()
105{ 99{
106 jq -s 'add' < \ 100 (
107 <( 101 if [ "$1" = '-a' ]
108 if [ "$1" = '-a' ] 102 then
109 then 103 jq_env
110 jq_env 104 fi
111 fi 105 for_each to_JSON1 $(compgen -A arrayvar)
112 for_each to_JSON1 $(compgen -A arrayvar) 106 ) |
113 ) 107 jq -s 'add'
114} 108}
115 109
116jq_zip2() 110jq_zip2()
@@ -188,8 +182,8 @@ to_JSON()
188 0 ) 182 0 )
189 printf \ 183 printf \
190 '%s\n' \ 184 '%s\n' \
191 'usage: to_JSON -a' \ 185 'usage: to_JSON -a # print all' \
192 ' to_JSON -A' \ 186 ' to_JSON -A # print arrays' \
193 ' to_JSON <variable name> [...]' \ 187 ' to_JSON <variable name> [...]' \
194 >&2 188 >&2
195 return -1 189 return -1