rewrite locale

This commit is contained in:
Marc Beninca 2024-09-04 14:21:28 +02:00
parent e42561f3c1
commit 194ff1b177
Signed by: marc.beninca
GPG key ID: 9C7613450C80C24F

View file

@ -396,25 +396,33 @@ spcd_txt_locale() {
"LC_TELEPHONE" \
"LC_MEASUREMENT" \
"LC_IDENTIFICATION"
local value name
if [ "${action}" = "set" ]; then
local name
case "${action}" in
"list")
if ! locale; then
for name in "${@}"; do
spcd_os_printenv "${name}"
done
fi
;;
"set")
spcd_txt_locale "list"
spcd_split
local value
if [ -n "${locale}" ]; then
value="${locale}"
else
value="${_SPCD_TXT_LOCALE_DEFAULT}"
fi
value="${value}.${_SPCD_TXT_CHARSET}"
fi
for name in "${@}"; do
case "${action}" in
"list") spcd_os_printenv "${name}" ;;
"set") export "${name}=${value}" ;;
export "${name}=${value}"
done
spcd_split
spcd_txt_locale "list"
;;
*) ;;
esac
done
if [ "${action}" = "set" ]; then
spcd_txt_locale "list"
fi
}
spcd_txt_locales_echo() {