diff --git a/sh/core/code.sh b/sh/core/code.sh index f8748c0..0d308f3 100644 --- a/sh/core/code.sh +++ b/sh/core/code.sh @@ -6,8 +6,10 @@ # │ code │ variables │ # ╰──────┴───────────╯ -# 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}" @@ -63,7 +65,7 @@ rwx_code_install() { name="${RWX_MAIN_NAME}.${RWX_MAIN_EXTENSION}" file="${root}/${name}" rwx_remove "${file}" - rwx_link "${file}" "${rwx_code_main}" + rwx_link "${file}" "${rwx_main_path}" while IFS= read -r command; do file="${root}/${command}" rwx_remove "${file}" @@ -75,12 +77,12 @@ EOF file="${target}/etc/profile.d/${RWX_MAIN_NAME}.${RWX_MAIN_EXTENSION}" rwx_remove "${file}" rwx_file_write "${file}" "\ -export ENV=\"${rwx_code_main}\" +export ENV=\"${rwx_main_path}\" " # bash file="${target}/etc/bash.bashrc" rwx_remove "${file}" - rwx_link "${file}" "${rwx_code_main}" + rwx_link "${file}" "${rwx_main_path}" } # ╭──────┬───────╮ @@ -149,6 +151,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() { @@ -225,14 +246,16 @@ rwx_code_parse() { rwx_code_main() { local modules_main="${1}" - local module modules_user - # find & source modules - modules_user="$(rwx_main_find "${rwx_code_root}")" + local module + rwx_code_modules_main="${modules_main}" + # find user modules + 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 <