remove while loop

This commit is contained in:
Tobias Powalowski 2023-07-14 14:58:10 +02:00
parent 6d1402242c
commit bf40d3f7e0

View file

@ -39,42 +39,38 @@ _dohwclock() {
} }
_timezone () { _timezone () {
_SET_ZONE="" _CONTINUE=""
while [[ -z "${_SET_ZONE}" ]]; do while [[ -z "${_CONTINUE}" ]]; do
_CONTINUE="" _REGIONS="America - Europe - Africa - Asia - Australia -"
while [[ -z "${_CONTINUE}" ]]; do #shellcheck disable=SC2086
_REGIONS="America - Europe - Africa - Asia - Australia -" if _dialog --title " Region Menu " --menu "" 11 30 6 ${_REGIONS} 2>${_ANSWER}; then
#shellcheck disable=SC2086 _REGION=$(cat ${_ANSWER})
if _dialog --title " Region Menu " --menu "" 11 30 6 ${_REGIONS} 2>${_ANSWER}; then _ZONES=""
_REGION=$(cat ${_ANSWER}) _CONTINUE=1
_ZONES="" else
_CONTINUE=1 _abort
else fi
_abort done
fi _CONTINUE=""
while [[ -z "${_CONTINUE}" ]]; do
for i in $(timedatectl --no-pager list-timezones | grep -w "${_REGION}" | cut -d '/' -f 2 | sort -u); do
_ZONES="${_ZONES} ${i} -"
done done
_CONTINUE="" #shellcheck disable=SC2086
while [[ -z "${_CONTINUE}" ]]; do if _dialog --title " Timezone Menu " --menu "" 21 30 16 ${_ZONES} 2>${_ANSWER}; then
for i in $(timedatectl --no-pager list-timezones | grep -w "${_REGION}" | cut -d '/' -f 2 | sort -u); do _ZONE=$(cat ${_ANSWER})
_ZONES="${_ZONES} ${i} -" [[ "${_ZONE}" == "${_REGION}" ]] || _ZONE="${_REGION}/${_ZONE}"
done if [[ -n "${_SET_ZONE}" ]]; then
#shellcheck disable=SC2086 _dialog --infobox "Setting Timezone to ${_ZONE}..." 3 50
if _dialog --title " Timezone Menu " --menu "" 21 30 16 ${_ZONES} 2>${_ANSWER}; then timedatectl set-timezone "${_ZONE}"
_SET_ZONE="1" sleep 3
_ZONE=$(cat ${_ANSWER})
[[ "${_ZONE}" == "${_REGION}" ]] || _ZONE="${_REGION}/${_ZONE}"
if [[ -n "${_SET_ZONE}" ]]; then
_dialog --infobox "Setting Timezone to ${_ZONE}..." 3 50
timedatectl set-timezone "${_ZONE}"
sleep 3
else
return 1
fi
_CONTINUE=1
else else
_abort return 1
fi fi
done _CONTINUE=1
else
_timezone
fi
done done
} }