code/main

This commit is contained in:
Marc Beninca 2025-07-08 04:35:32 +02:00
parent 389f73a0b9
commit d9a6e33409
Signed by: marc.beninca
GPG key ID: 9C7613450C80C24F
2 changed files with 35 additions and 33 deletions

View file

@ -181,3 +181,34 @@ rwx_code_parse() {
--assign action="${action}" \
"${_rwx_code_awk}"
}
# ╭──────┬──────╮
# │ code │ main │
# ╰──────┴──────╯
rwx_code_main() {
# source user root
rwx_source "${RWX_SELF_USER}"
# load code cache
rwx_code_load
# context / command
local command
# command name used to run
# (stripped from hyphen interactive flag)
command="$(basename "${0}" | sed "s|^-||")"
case "${command}" in
"bash" | "dash" | "sh") unset command ;;
*) ;;
esac
if [ -n "${command}" ]; then
local function
# find the matching function
function="$(rwx_code_alias_function "${command}")"
if [ -n "${function}" ]; then
"${function}" "${@}"
fi
# context / shell
else
rwx_self_init
fi
}