changeset 507:e51440a07a9d

array.sh: Replace the __UNSET__ tag with a GUID just created
author Franz Glasner <fzglas.hg@dom66.de>
date Sat, 31 Aug 2024 16:46:18 +0200
parents d1ffc844ceb4
children 0b7b7b49bb31
files share/local-bsdtools/array.sh
diffstat 1 files changed, 22 insertions(+), 21 deletions(-) [+]
line wrap: on
line diff
--- a/share/local-bsdtools/array.sh	Sat Aug 31 14:07:28 2024 +0200
+++ b/share/local-bsdtools/array.sh	Sat Aug 31 16:46:18 2024 +0200
@@ -33,7 +33,8 @@
 #:
 
 
-_farr_global_prefix="_farr_"
+_farr_global_prefix=_farr_
+_farr_unset=__UNSET_d646c21167a611efa78174d435fd3892__
 
 
 #:
@@ -72,9 +73,9 @@
     shift
 
     # Check whether the variable already exists
-    eval _l=\${${_gvrname}__:-__UNSET__}
+    eval _l=\${${_gvrname}__:-${_farr_unset}}
 
-    [ "${_l}" != "__UNSET__" ] && _array_fatal "array \`${_name}' already exists"
+    [ "${_l}" != ${_farr_unset} ] && _array_fatal "array \`${_name}' already exists"
     # Really create
     eval ${_gvrname}__=0
 
@@ -123,9 +124,9 @@
     _gvrname=${_farr_global_prefix}$1
 
     # Check whether the variable already exists
-    eval _l=\${${_gvrname}__:-__UNSET__}
+    eval _l=\${${_gvrname}__:-${_farr_unset}}
 
-    if [ "${_l}" = "__UNSET__" ]; then
+    if [ "${_l}" = ${_farr_unset} ]; then
 	printf "%s" "-1"
     else
 	printf "%s" "${_l}"
@@ -152,8 +153,8 @@
     _value="${2-}"
 
     # Check whether the variable already exists
-    eval _l=\${${_gvrname}__:-__UNSET__}
-    if [ "${_l}" = "__UNSET__" ]; then
+    eval _l=\${${_gvrname}__:-${_farr_unset}}
+    if [ "${_l}" = ${_farr_unset} ]; then
 	_array_fatal "array \`${_name}' does not exist"
     fi
 
@@ -187,8 +188,8 @@
     _index=$2
 
     # Check whether the variable already exists
-    eval _l=\${${_gvrname}__:-__UNSET__}
-    if [ "${_l}" = "__UNSET__" ]; then
+    eval _l=\${${_gvrname}__:-${_farr_unset}}
+    if [ "${_l}" = ${_farr_unset} ]; then
 	_array_fatal "array \`${_name}' does not exist"
     fi
 
@@ -232,8 +233,8 @@
     _index=$2
 
     # Check whether the variable already exists
-    eval _l=\${${_gvrname}__:-__UNSET__}
-    if [ "${_l}" = "__UNSET__" ]; then
+    eval _l=\${${_gvrname}__:-${_farr_unset}}
+    if [ "${_l}" = ${_farr_unset} ]; then
 	_array_fatal "array \`${_name}' does not exist"
     fi
 
@@ -264,8 +265,8 @@
     _gvrname=${_farr_global_prefix}$1
 
     # Check whether the variable already exists
-    eval _l=\${${_gvrname}__:-__UNSET__}
-    if [ "${_l}" = "__UNSET__" ]; then
+    eval _l=\${${_gvrname}__:-${_farr_unset}}
+    if [ "${_l}" = ${_farr_unset} ]; then
 	_array_fatal "array \`${_name}' does not exist"
     fi
 
@@ -300,8 +301,8 @@
     _gvrname=${_farr_global_prefix}$1
 
     # Handle non-existing array names
-    eval _l=\${${_gvrname}__:-__UNSET__}
-    if [ "${_l}" = "__UNSET__" ]; then
+    eval _l=\${${_gvrname}__:-${_farr_unset}}
+    if [ "${_l}" = ${_farr_unset} ]; then
 	return 1
     fi
     _idx=1
@@ -347,8 +348,8 @@
     _cb="$2"
 
     # Check whether the variable already exists
-    eval _l=\${${_gvrname}__:-__UNSET__}
-    if [ "${_l}" = "__UNSET__" ]; then
+    eval _l=\${${_gvrname}__:-${_farr_unset}}
+    if [ "${_l}" = ${_farr_unset} ]; then
 	_array_fatal "array \`${_name}' does not exist"
     fi
 
@@ -379,8 +380,8 @@
     _cb="$2"
 
     # Check whether the variable already exists
-    eval _l=\${${_gvrname}__:-__UNSET__}
-    if [ "${_l}" = "__UNSET__" ]; then
+    eval _l=\${${_gvrname}__:-${_farr_unset}}
+    if [ "${_l}" = ${_farr_unset} ]; then
 	_array_fatal "array \`${_name}' does not exist"
     fi
 
@@ -414,8 +415,8 @@
     _gvrname=${_farr_global_prefix}$1
 
     # Check whether the variable already exists
-    eval _l=\${${_gvrname}__:-__UNSET__}
-    if [ "${_l}" = "__UNSET__" ]; then
+    eval _l=\${${_gvrname}__:-${_farr_unset}}
+    if [ "${_l}" = ${_farr_unset} ]; then
 	echo "DEBUG: array \`${_name}' does not exist" 1>&2
         return 0
     fi