# HG changeset patch # User Franz Glasner # Date 1728559874 -7200 # Node ID 464fc11180a0a1e834a1c0f1e81898d7e6531449 # Parent e8eb5e7ceb375f81218458375e1028116f57ee98 farray.sh: Allow some end indexes "0" when the array/alist is empty diff -r e8eb5e7ceb37 -r 464fc11180a0 share/local-bsdtools/farray.sh --- a/share/local-bsdtools/farray.sh Thu Oct 10 13:27:50 2024 +0200 +++ b/share/local-bsdtools/farray.sh Thu Oct 10 13:31:14 2024 +0200 @@ -1392,7 +1392,7 @@ __farr_end="${4-}" [ -z "${__farr_end}" ] && __farr_end="${__farr_len}" _farr_make_index __farr_end "${__farr_end}" "${__farr_len}" - [ ${__farr_end} -lt 1 ] && _farr_fatal "end index must be >= 1" + [ ${__farr_end} -lt 1 ] && [ ${__farr_len} -gt 0 ] && _farr_fatal "end index must be >= 1" [ ${__farr_end} -gt "${__farr_len}" ] && _farr_fatal "end index exceeds array length" __farr_cur_find_idx=${__farr_start} @@ -2844,7 +2844,7 @@ __farr_end="${4-}" [ -z "${__farr_end}" ] && __farr_end="${__farr_len}" _farr_make_index __farr_end "${__farr_end}" "${__farr_len}" - [ ${__farr_end} -lt 1 ] && _farr_fatal "end index must be >= 1" + [ ${__farr_end} -lt 1 ] && [ ${__farr_len} -gt 0 ] && _farr_fatal "end index must be >= 1" [ ${__farr_end} -gt "${__farr_len}" ] && _farr_fatal "end index exceeds array length" __farr_cur_find_idx=${__farr_start}