modules/name,user

This commit is contained in:
Marc Beninca 2025-07-10 00:44:32 +02:00
parent af31b433ac
commit bfcfde3520
Signed by: marc.beninca
GPG key ID: 9C7613450C80C24F

View file

@ -8,6 +8,10 @@
# path to the entrypoint main file of the project
rwx_code_main="${rwx_main_root}/${RWX_MAIN_MODULE}.${RWX_MAIN_EXTENSION}"
# main modules names
rwx_code_modules_main=""
# user modules names
rwx_code_modules_user=""
# user root directory of the project
rwx_code_root="${HOME}/${RWX_MAIN_NAME}"
@ -149,6 +153,25 @@ rwx_code_functions() {
echo "${_rwx_code_functions}"
}
# show all the cached main modules
#= rcm
rwx_code_modules() {
rwx_code_modules_main
rwx_code_modules_user
}
# show the cached main modules
#= rcmm
rwx_code_modules_main() {
echo "${rwx_code_modules_main}"
}
# show the cached user modules
#= rcmu
rwx_code_modules_user() {
echo "${rwx_code_modules_user}"
}
# show the cached variables
#= rcv
rwx_code_variables() {
@ -226,15 +249,15 @@ rwx_code_parse() {
rwx_code_main() {
local modules_main="${1}"
local module
local modules_user
rwx_code_modules_main="${modules_main}"
# find user modules
modules_user="$(rwx_main_find "${rwx_code_root}")"
rwx_code_modules_user="$(rwx_main_find "${rwx_code_root}")"
# source user modules
while IFS= read -r module; do
# shellcheck disable=SC1090
. "${rwx_code_root}/${module}.${RWX_MAIN_EXTENSION}"
done <<EOF
${modules_user}
${rwx_code_modules_user}
EOF
# cache main modules
while IFS= read -r module; do
@ -245,14 +268,14 @@ $(cat "${rwx_main_root}/${module}.${RWX_MAIN_EXTENSION}")
done <<EOF
${modules_main}
EOF
# cache modules
# cache user modules
while IFS= read -r module; do
# cache module
# cache user module
_rwx_code="${_rwx_code}#. ${module}
$(cat "${rwx_code_root}/${module}.${RWX_MAIN_EXTENSION}")
"
done <<EOF
${modules_user}
${rwx_code_modules_user}
EOF
# load code cache
rwx_code_load