Compare commits

...

4 commits

Author SHA1 Message Date
bb787cc0cc
doc/alias
All checks were successful
/ job (push) Successful in 4m56s
2025-07-06 04:33:32 +02:00
d367548c08
types 2025-07-06 04:21:03 +02:00
ec9907d450
main/test 2025-07-06 04:11:06 +02:00
ad235af38f
"" 2025-07-06 03:57:29 +02:00
2 changed files with 33 additions and 4 deletions

View file

@ -7,7 +7,6 @@ function append(line) {
function output(name) {
print name
print "↓"
print doc
exit
}
@ -45,7 +44,7 @@ BEGIN {
} else if (match($0, RE_DOC, m)) {
append(m[1])
} else if (match($0, RE_ALIAS, m)) {
append(m[1])
append("alias: " m[1])
if (m[1] == target) {
alias = 1
}
@ -57,20 +56,24 @@ BEGIN {
}
} else if (match($0, RE_SET, m)) {
if (m[1] == target) {
print "set"
output(m[1])
} else {
reset()
}
} else if (match($0, RE_FUNCTION, m)) {
if (alias) {
print "alias"
output(target)
} else if (m[1] == target) {
print "function"
output(target)
} else {
reset()
}
} else {
if (module) {
print "module"
output(target)
} else {
reset()

View file

@ -1,9 +1,8 @@
#! /usr/bin/env sh
# main module
# ╭──────╮
# │ main │
# ╰──────╯
# main module
# ╭──────┬───────────╮
# │ main │ constants │
@ -11,8 +10,10 @@
# name of the entrypoint file
RWX_MAIN_NAME="main.sh"
# name of the project itself
RWX_SELF_NAME="rwx"
# prefix for command functions
RWX_SELF_COMMAND="_${RWX_SELF_NAME}_cmd_"
# ╭──────┬───────────╮
@ -194,6 +195,31 @@ rwx_parse_functions() {
sed --silent "s|${RWX_REGEX_TARGET_FUNCTION}|\\1|p"
}
# ╭──────┬──────╮
# │ main │ test │
# ╰──────┴──────╯
rwx_test() {
local item
# TODO CODE
# TODO CONSTANTS
# TODO functions
# TODO variables
set \
"main" \
"self" \
\
"RWX_MAIN_NAME" \
\
"rwx_cache" \
\
"gsc"
for item in "${@}"; do
echo
rwx_doc "${item}"
done
}
# ╭──────┬─────╮
# │ main │ run │
# ╰──────┴─────╯