locale/show

This commit is contained in:
Marc Beninca 2024-09-06 21:20:13 +02:00
parent 4e645dfc0c
commit 11c144c7c3
Signed by: marc.beninca
GPG key ID: 9C7613450C80C24F
2 changed files with 27 additions and 36 deletions

View file

@ -239,7 +239,6 @@ Handle project workflows in a unified way:
* locales * locales
* persist * persist
* restrict LC_* variables set for alpine * restrict LC_* variables set for alpine
* test LC_* variables
* test * test
#### Shell → Python #### Shell → Python

View file

@ -915,6 +915,31 @@ spcd_txt_locale() {
spcd_split spcd_split
spcd_txt_locale "list" spcd_txt_locale "list"
;; ;;
"show")
local regex
for name in "${@}"; do
case "${name}" in
# LC_CTYPE
"LC_NUMERIC") regex="^\(decimal\|thousands\|grouping\)" ;;
"LC_TIME") regex="^\(day\|mon\)" ;;
# LC_COLLATE
"LC_MONETARY") regex="^\(int_curr\|currency\|mon_\)" ;;
"LC_MESSAGES") regex="^\(yes\|no\)" ;;
"LC_PAPER") regex="^\(height\|width\)" ;;
"LC_NAME") regex="^name_m" ;;
"LC_ADDRESS") regex="^\(country\|lang\)_name" ;;
"LC_TELEPHONE") regex="^int_" ;;
"LC_MEASUREMENT") regex="^measurement=" ;;
"LC_IDENTIFICATION") regex="^\(language\|territory\|title\)" ;;
*) ;;
esac
spcd_split
echo "${name}"
if [ -n "${regex}" ]; then
locale --keyword-name "${name}" | grep "${regex}"
fi
done
;;
*) ;; *) ;;
esac esac
} }
@ -1231,41 +1256,8 @@ spcd_step__packages_install_locales() {
spcd_txt_locales "install" spcd_txt_locales "install"
spcd_step "Set" spcd_step "Set"
spcd_txt_locale "set" "${SPCD_TXT_LOCALE}" spcd_txt_locale "set" "${SPCD_TXT_LOCALE}"
spcd_step "Test" spcd_step "Show"
# CTYPE spcd_txt_locale "show"
# NUMERIC
spcd_split
locale --keyword-name LC_NUMERIC | grep "^\(decimal\|thousands\|grouping\)"
# TIME
spcd_split
locale --keyword-name LC_TIME | grep "^\(day\|mon\)"
# COLLATE
# MONETARY
spcd_split
locale --keyword-name LC_MONETARY | grep "^\(int_curr\|currency\|mon_\)"
# MESSAGES
spcd_split
locale --keyword-name LC_MESSAGES | grep "^\(yes\|no\)"
#
# PAPER
spcd_split
locale --keyword-name LC_PAPER | grep "^\(height\|width\)"
# NAME
spcd_split
locale --keyword-name LC_NAME | grep "^name_m"
# ADDRESS
spcd_split
locale --keyword-name LC_ADDRESS | grep "^\(country\|lang\)_name"
# TELEPHONE
spcd_split
locale --keyword-name LC_TELEPHONE | grep "^int_"
# MEASUREMENT
spcd_split
locale --keyword-name LC_MEASUREMENT | grep "^measurement="
# IDENTIFICATION
spcd_split
locale --keyword-name LC_IDENTIFICATION |
grep "^\(language\|territory\|title\)"
spcd_step_out spcd_step_out
} }