From dde9f276bf53689023eead75caca6fb85e22dbbd Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Fri, 30 Aug 2024 09:14:44 +0200 Subject: [PATCH 1/4] txt/constants --- spcd/bootstrap.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/spcd/bootstrap.sh b/spcd/bootstrap.sh index b947698..c8617b7 100644 --- a/spcd/bootstrap.sh +++ b/spcd/bootstrap.sh @@ -176,8 +176,9 @@ _spcd_step_wipe() { # │ _ │ txt │ # ╰───┴─────╯ -_SPCD_TXT_LANGUAGE_ENGLISH="en" -_SPCD_TXT_LANGUAGE_FRENCH="fr" +_SPCD_TXT_CHARSET="utf8" +_SPCD_TXT_LANGUAGE_ENGLISH="en_US" +_SPCD_TXT_LANGUAGE_FRENCH="fr_FR" _spcd_txt_pick() { case "${SPCD_TXT_LANGUAGE}" in From cd0bd63ff9da72e017a9347141d2bed888bb65f9 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Fri, 30 Aug 2024 09:16:40 +0200 Subject: [PATCH 2/4] tasks/locales --- readme.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/readme.md b/readme.md index a083db2..b89f224 100644 --- a/readme.md +++ b/readme.md @@ -224,6 +224,9 @@ Handle project workflows in a unified way: * comment * drawing characters constants * handle errors +* locales + * set unicode C + * set unicode language * packages * configure * apk From 4869917a497867e999d3370064f932d67b0478de Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Fri, 30 Aug 2024 10:05:52 +0200 Subject: [PATCH 3/4] gitlint --- spcd/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/spcd/__init__.py b/spcd/__init__.py index 4cf789e..0c17d01 100644 --- a/spcd/__init__.py +++ b/spcd/__init__.py @@ -62,6 +62,7 @@ def install_python_packages() -> None: run("pip", "install", "--upgrade", "pip") split() packages = [ + "gitlint", "hatch", "mypy", "pelican", From 2462383fd403539156bfc8b1b38cc49026b11875 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Fri, 30 Aug 2024 10:20:53 +0200 Subject: [PATCH 4/4] spcd_txt_locale --- spcd/bootstrap.sh | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/spcd/bootstrap.sh b/spcd/bootstrap.sh index c8617b7..acc54f0 100644 --- a/spcd/bootstrap.sh +++ b/spcd/bootstrap.sh @@ -177,6 +177,7 @@ _spcd_step_wipe() { # ╰───┴─────╯ _SPCD_TXT_CHARSET="utf8" +_SPCD_TXT_LANGUAGE_DEFAULT="C" _SPCD_TXT_LANGUAGE_ENGLISH="en_US" _SPCD_TXT_LANGUAGE_FRENCH="fr_FR" @@ -330,6 +331,33 @@ spcd_txt_get() { esac } +spcd_txt_locale() { + # LANGUAGE + if [ -n "${1}" ]; then + spcd_step__locale__value="${1}" + else + spcd_step__locale__value="${_SPCD_TXT_LANGUAGE_DEFAULT}" + fi + spcd_step__locale__value="${spcd_step__locale__value}.${_SPCD_TXT_CHARSET}" + set -- \ + "LANG" \ + "LC_CTYPE" \ + "LC_NUMERIC" \ + "LC_TIME" \ + "LC_COLLATE" \ + "LC_MONETARY" \ + "LC_MESSAGES" \ + "LC_PAPER" \ + "LC_NAME" \ + "LC_ADDRESS" \ + "LC_TELEPHONE" \ + "LC_MEASUREMENT" \ + "LC_IDENTIFICATION" + for spcd_step__locale__name in "${@}"; do + export "${spcd_step__locale__name}=\"${spcd_step__locale__value}\"" + done +} + # ╭──────╮ # │ step │ # ╰──────╯ @@ -1325,6 +1353,8 @@ ${SPCD_PYTHON_ALIAS} / ${spcd_stp__name}" spcd_main() { # environment + spcd_txt_locale + # spcd_step_in "Environment" spcd_step_in "Defaults" spcd_step "Print defined"