diff --git a/sh/core/code.sh b/sh/core/code.sh index c87ad35..0d308f3 100644 --- a/sh/core/code.sh +++ b/sh/core/code.sh @@ -6,18 +6,15 @@ # │ code │ variables │ # ╰──────┴───────────╯ -# user root directory of the project -rwx_code_root="${HOME}/${RWX_MAIN_NAME}" - -# main modules code cache -rwx_code_cache_main="" -# user modules code cache -rwx_code_cache_user="" # 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}" +# cache of all sourced code modules +_rwx_code="" # cache for the parsing awk script _rwx_code_awk="$(cat "${rwx_main_root}/core/code.awk")" # cache for code aliases @@ -37,26 +34,6 @@ _rwx_code_functions="" # cache for code variables _rwx_code_variables="" -# ╭──────┬───────╮ -# │ code │ cache │ -# ╰──────┴───────╯ - -# output all cached code -rwx_code_cache() { - rwx_code_cache_main - rwx_code_cache_user -} - -# output cached main code -rwx_code_cache_main() { - echo "${rwx_code_cache_main}" -} - -# output cached user code -rwx_code_cache_user() { - echo "${rwx_code_cache_user}" -} - # ╭──────┬──────╮ # │ code │ help │ # ╰──────┴──────╯ @@ -112,6 +89,12 @@ export ENV=\"${rwx_main_path}\" # │ code │ parts │ # ╰──────┴───────╯ +# show the cached code +#= rc +rwx_code() { + echo "${_rwx_code}" +} + # show the cached awk script rwx_code_awk() { echo "${_rwx_code_awk}" @@ -127,7 +110,7 @@ rwx_code_aliases() { rwx_code_command_function() { local name="${1}" [ -n "${name}" ] || return - rwx_code_cache | + rwx_code | awk \ -v action="command function" \ -v target="${name}" \ @@ -212,7 +195,7 @@ rwx_code_check() { rwx_code_doc() { local name="${1}" [ -n "${name}" ] || return - rwx_code_cache | + rwx_code | awk \ -v action="doc" \ -v target="${name}" \ @@ -251,7 +234,7 @@ EOF rwx_code_parse() { local action="${1}" - rwx_code_cache | + rwx_code | awk \ -v action="${action}" \ "${_rwx_code_awk}" @@ -277,8 +260,7 @@ EOF # cache main modules while IFS= read -r module; do # cache main module - rwx_code_cache_main="${rwx_code_cache_main}\ -#. ${module} + _rwx_code="${_rwx_code}#. ${module} $(cat "${rwx_main_root}/${module}.${RWX_MAIN_EXTENSION}") " done <