Compare commits

...

3 commits

Author SHA1 Message Date
5225d6a1ae
shell/context,help
All checks were successful
/ job (push) Successful in 2m57s
2025-07-10 04:39:14 +02:00
80949cf6c0
main/shell 2025-07-10 04:33:43 +02:00
79a8584fde
context/command 2025-07-10 04:02:44 +02:00
4 changed files with 36 additions and 36 deletions

View file

@ -57,18 +57,6 @@ rwx_code_cache_user() {
echo "${rwx_code_cache_user}" echo "${rwx_code_cache_user}"
} }
# ╭──────┬──────╮
# │ code │ help │
# ╰──────┴──────╯
# output help message
rwx_code_help() {
rwx_log "" \
"rwx_… = functions" \
" a__… = aliases" \
" u__… = user"
}
# ╭──────┬─────────╮ # ╭──────┬─────────╮
# │ code │ install │ # │ code │ install │
# ╰──────┴─────────╯ # ╰──────┴─────────╯
@ -296,26 +284,4 @@ ${rwx_code_modules_user}
EOF EOF
# load code cache # load code cache
rwx_code_load rwx_code_load
# set 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
# context / shell
if rwx_shell_interactive; then
# display help
rwx_code_help
# context / command
else
local function
# find the matching function
function="$(rwx_code_command_function "${command}")"
if [ -n "${function}" ]; then
"${function}" "${@}"
fi
fi
} }

View file

@ -35,6 +35,10 @@ _rwx_log() {
done done
} }
# ╭─────┬────────╮
# │ log │ levels │
# ╰─────┴────────╯
rwx_log_fatal() { rwx_log_fatal() {
local code="${1}" local code="${1}"
shift shift

View file

@ -53,6 +53,7 @@ rwx_main_find() {
# run required initial steps # run required initial steps
#< core/code #< core/code
#< core/shell
rwx_main_main() { rwx_main_main() {
local module local module
local modules local modules
@ -70,6 +71,8 @@ ${modules}
EOF EOF
# run code module main function with found main modules # run code module main function with found main modules
rwx_code_main "${modules}" "${@}" rwx_code_main "${modules}" "${@}"
# run shell module main function
rwx_shell_main
} }
# run main function # run main function

View file

@ -49,6 +49,14 @@ rwx_shell_interactive=1
# │ shell │ functions │ # │ shell │ functions │
# ╰───────┴───────────╯ # ╰───────┴───────────╯
# output help message
rwx_shell_help() {
rwx_log "" \
"rwx_… = functions" \
" a__… = aliases" \
" u__… = user"
}
# return current shell interactive mode # return current shell interactive mode
rwx_shell_interactive() { rwx_shell_interactive() {
return "${rwx_shell_interactive}" return "${rwx_shell_interactive}"
@ -180,6 +188,25 @@ rwx_shell_main() {
esac esac
# configure shell # configure shell
rwx_shell_configure rwx_shell_configure
# context / shell
if rwx_shell_interactive; then
# display help
rwx_shell_help
# context / command
else
local command
local function
# command name used to run
# (stripped from hyphen interactive flag)
command="$(basename "${0}" | sed "s|^-||")"
case "${command}" in
"bash" | "dash" | "sh") unset command ;;
*) ;;
esac
# find the matching function
function="$(rwx_code_command_function "${command}")"
if [ -n "${function}" ]; then
"${function}" "${@}"
fi
fi
} }
rwx_shell_main