diff options
author | root <root@vps-18a7a2b7.vps.ovh.ca> | 2024-01-27 07:56:58 -0500 |
---|---|---|
committer | root <root@vps-18a7a2b7.vps.ovh.ca> | 2024-01-27 07:56:58 -0500 |
commit | deba08d9f7e29f0f988b5ebd03cfcb3305f842b4 (patch) | |
tree | 94b8928d1c33b80460cca4330daa553e7983ccc1 | |
parent | 47dc874274c6e838c12c880c07b1bc996b00359d (diff) |
simplify
-rw-r--r-- | wordpress/export-json.bash | 28 |
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 | ||
104 | to_JSON_all() | 98 | to_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 | ||
116 | jq_zip2() | 110 | jq_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 |