2025-07-06 23:15:48 +02:00
|
|
|
# ╭──────╮
|
|
|
|
# │ code │
|
|
|
|
# ╰──────╯
|
|
|
|
|
2025-07-07 01:13:06 +02:00
|
|
|
# ╭──────┬───────────╮
|
|
|
|
# │ code │ variables │
|
|
|
|
# ╰──────┴───────────╯
|
|
|
|
|
|
|
|
# path to the required parsing awk script
|
|
|
|
_rwx_code_awk="$(cat "${RWX_ROOT_SYSTEM}/code.awk")"
|
|
|
|
|
|
|
|
# ╭──────┬───────╮
|
|
|
|
# │ code │ parts │
|
|
|
|
# ╰──────┴───────╯
|
|
|
|
|
2025-07-06 23:09:41 +02:00
|
|
|
# show the cached code
|
|
|
|
#= rc
|
|
|
|
rwx_code() {
|
|
|
|
echo "${_rwx_code}"
|
|
|
|
}
|
2025-07-06 23:10:52 +02:00
|
|
|
|
2025-07-07 02:11:32 +02:00
|
|
|
# show the cached aliases
|
|
|
|
#= rca
|
|
|
|
rwx_code_aliases() {
|
|
|
|
echo "${_rwx_code_aliases}"
|
|
|
|
}
|
|
|
|
|
2025-07-07 00:29:50 +02:00
|
|
|
# show the cached aliases and functions
|
|
|
|
#= rcaf
|
|
|
|
rwx_code_aliases_functions() {
|
|
|
|
echo "${_rwx_code_aliases_functions}"
|
2025-07-07 00:17:58 +02:00
|
|
|
}
|
|
|
|
|
2025-07-07 01:34:22 +02:00
|
|
|
# show the cached awk script
|
|
|
|
rwx_code_awk() {
|
|
|
|
echo "${_rwx_code_awk}"
|
|
|
|
}
|
|
|
|
|
2025-07-06 23:10:52 +02:00
|
|
|
# show the cached constants
|
|
|
|
#= rcc
|
|
|
|
rwx_code_constants() {
|
|
|
|
echo "${_rwx_code_constants}"
|
|
|
|
}
|
2025-07-06 23:11:25 +02:00
|
|
|
|
|
|
|
# show the cached functions
|
|
|
|
#= rcf
|
|
|
|
rwx_code_functions() {
|
|
|
|
echo "${_rwx_code_functions}"
|
|
|
|
}
|
2025-07-06 23:15:48 +02:00
|
|
|
|
2025-07-07 00:01:06 +02:00
|
|
|
# show the cached variables
|
|
|
|
#= rcv
|
|
|
|
rwx_code_variables() {
|
|
|
|
echo "${_rwx_code_variables}"
|
|
|
|
}
|
|
|
|
|
2025-07-06 23:15:48 +02:00
|
|
|
# ╭──────┬───────╮
|
2025-07-07 01:13:06 +02:00
|
|
|
# │ code │ parse │
|
2025-07-06 23:15:48 +02:00
|
|
|
# ╰──────┴───────╯
|
|
|
|
|
|
|
|
# check source code
|
|
|
|
rwx_code_check() {
|
|
|
|
# check format
|
|
|
|
rwx_log
|
|
|
|
rwx_shfmt "${RWX_ROOT_SYSTEM}"
|
|
|
|
# check syntax
|
|
|
|
rwx_log
|
|
|
|
rwx_shellcheck "${RWX_ROOT_SYSTEM}"
|
|
|
|
}
|
2025-07-07 00:29:50 +02:00
|
|
|
|
|
|
|
# fetch matching doc for given name
|
|
|
|
#= rcd
|
|
|
|
rwx_code_doc() {
|
|
|
|
local name="${1}"
|
|
|
|
[ -n "${name}" ] || return
|
|
|
|
printf "%s" "${_rwx_code}" |
|
|
|
|
awk \
|
|
|
|
--assign action="doc" \
|
|
|
|
--assign target="${name}" \
|
2025-07-07 01:37:54 +02:00
|
|
|
"$(rwx_code_awk)"
|
2025-07-07 00:29:50 +02:00
|
|
|
}
|