Mercurial > hgrepos > FreeBSD > ports > sysutils > local-bsdtools
changeset 565:55a019e3bddb
farray.sh: use optimized quoting everywhere
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Thu, 12 Sep 2024 00:38:28 +0200 |
| parents | b379e27cc583 |
| children | 47978e741803 |
| files | share/local-bsdtools/farray.sh |
| diffstat | 1 files changed, 12 insertions(+), 12 deletions(-) [+] |
line wrap: on
line diff
--- a/share/local-bsdtools/farray.sh Thu Sep 12 00:28:41 2024 +0200 +++ b/share/local-bsdtools/farray.sh Thu Sep 12 00:38:28 2024 +0200 @@ -354,7 +354,7 @@ # Set value Escape properly: use $' ' and escape any # backslashes and single quotes. # - eval ${__farr_gvrname}_${__farr_len_1}="$(_farr_quote_for_eval_dsq "${__farr_newval}")" + eval ${__farr_gvrname}_${__farr_len_1}="$(_farr_quote_for_eval "${__farr_newval}")" # the implementation below line does not escape properly # eval ${__farr_gvrname}_${__farr_len_1}="\"${__farr_value}\"" @@ -395,12 +395,12 @@ # For proper quoting: see farray_append if [ \( ${__farr_index} -ge 1 \) -a \( ${__farr_index} -le ${__farr_len} \) ]; then # replace a value at an existing index - eval ${__farr_gvrname}_${__farr_index}="$(_farr_quote_for_eval_dsq "${__farr_value}")" + eval ${__farr_gvrname}_${__farr_index}="$(_farr_quote_for_eval "${__farr_value}")" else __farr_len_1=$((__farr_len + 1)) if [ ${__farr_index} -eq ${__farr_len_1} ]; then # append value - eval ${__farr_gvrname}_${__farr_len_1}="$(_farr_quote_for_eval_dsq "${__farr_value}")" + eval ${__farr_gvrname}_${__farr_len_1}="$(_farr_quote_for_eval "${__farr_value}")" # and set new length eval ${__farr_gvrname}__=${__farr_len_1} else @@ -512,7 +512,7 @@ while [ ${__farr_idx} -lt ${__farr_len} ]; do # copy the following value to the current index eval __farr_value=\"\$\{${__farr_gvrname}_${__farr_idx_1}\}\" - eval ${__farr_gvrname}_${__farr_idx}="$(_farr_quote_for_eval_dsq "${__farr_value}")" + eval ${__farr_gvrname}_${__farr_idx}="$(_farr_quote_for_eval "${__farr_value}")" __farr_idx=$((__farr_idx + 1)) __farr_idx_1=$((__farr_idx + 1)) done @@ -773,7 +773,7 @@ if [ ${__farr_join_idx} -gt 1 ]; then printf "%s" " " fi - printf "%s" "$(_farr_quote_for_eval_dsq "${__farr_current_value}")" + printf "%s" "$(_farr_quote_for_eval "${__farr_current_value}")" __farr_join_idx=$((__farr_join_idx + 1)) done } @@ -1137,7 +1137,7 @@ if [ -n "${__farr_elkey}" ]; then eval __farr_elkey=\"\$\{${__farr_keyname}_${__farr_idx}\}\" if [ "${__farr_elkey}" = "${__farr_key}" ]; then - eval ${__farr_valname}_${__farr_idx}="$(_farr_quote_for_eval_dsq "${__farr_value}")" + eval ${__farr_valname}_${__farr_idx}="$(_farr_quote_for_eval "${__farr_value}")" return 0 fi else @@ -1152,8 +1152,8 @@ # __farr_len=${__farr_idx} # ... the key/value pairs to storage - eval ${__farr_keyname}_${__farr_len}="$(_farr_quote_for_eval_dsq "${__farr_key}")" - eval ${__farr_valname}_${__farr_len}="$(_farr_quote_for_eval_dsq "${__farr_value}")" + eval ${__farr_keyname}_${__farr_len}="$(_farr_quote_for_eval "${__farr_key}")" + eval ${__farr_valname}_${__farr_len}="$(_farr_quote_for_eval "${__farr_value}")" # ... the new length eval ${__farr_objname}__=${__farr_len} return 0 @@ -1567,11 +1567,11 @@ farray_create TEST farray_set TEST 1 "VAL-1" # appends here farray_set TEST 2 "VAL-2" # appends here - farray_set TEST 1 "VAL-1-1" # replaces at index 1 + farray_set TEST 1 "VAL-1 1" # replaces at index 1 farray_length _var TEST [ ${_var} -eq 2 ] || echo "LENGTH != 2 (ERROR)" farray_get _var TEST 1 - [ "${_var}" = "VAL-1-1" ] || echo "unexpected value (ERROR)" + [ "${_var}" = "VAL-1 1" ] || echo "unexpected value (ERROR)" farray_get _var TEST 2 [ "${_var}" = "VAL-2" ] || echo "unexpected value (ERROR)" farray_destroy TEST @@ -1587,7 +1587,7 @@ falist_set LIST K1 V1 falist_set LIST K2 V2 falist_debug LIST - falist_set LIST K2 V2-2 + falist_set LIST K2 "V2 2" falist_set LIST K3 $'" 111222333" \\\'444555 ' # ' falist_debug LIST if ! falist_contains LIST K1; then @@ -1598,7 +1598,7 @@ fi falist_debug LIST falist_get _var LIST K2 - [ "$_var" = "V2-2" ] || echo "alist element not found (ERROR)" + [ "$_var" = "V2 2" ] || echo "alist element not found (ERROR)" if ! falist_tryget _var LIST K1; then echo "NOT FOUND (ERROR)" fi
