Compare commits
No commits in common. "bb787cc0cce83cbe978cf7d14f8ac16014238474" and "beb3025828c5298b12c925ee5ddc4116a7c8b916" have entirely different histories.
bb787cc0cc
...
beb3025828
2 changed files with 4 additions and 33 deletions
|
@ -7,6 +7,7 @@ function append(line) {
|
||||||
|
|
||||||
function output(name) {
|
function output(name) {
|
||||||
print name
|
print name
|
||||||
|
print "↓"
|
||||||
print doc
|
print doc
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
|
@ -44,7 +45,7 @@ BEGIN {
|
||||||
} else if (match($0, RE_DOC, m)) {
|
} else if (match($0, RE_DOC, m)) {
|
||||||
append(m[1])
|
append(m[1])
|
||||||
} else if (match($0, RE_ALIAS, m)) {
|
} else if (match($0, RE_ALIAS, m)) {
|
||||||
append("alias: " m[1])
|
append(m[1])
|
||||||
if (m[1] == target) {
|
if (m[1] == target) {
|
||||||
alias = 1
|
alias = 1
|
||||||
}
|
}
|
||||||
|
@ -56,24 +57,20 @@ BEGIN {
|
||||||
}
|
}
|
||||||
} else if (match($0, RE_SET, m)) {
|
} else if (match($0, RE_SET, m)) {
|
||||||
if (m[1] == target) {
|
if (m[1] == target) {
|
||||||
print "set"
|
|
||||||
output(m[1])
|
output(m[1])
|
||||||
} else {
|
} else {
|
||||||
reset()
|
reset()
|
||||||
}
|
}
|
||||||
} else if (match($0, RE_FUNCTION, m)) {
|
} else if (match($0, RE_FUNCTION, m)) {
|
||||||
if (alias) {
|
if (alias) {
|
||||||
print "alias"
|
|
||||||
output(target)
|
output(target)
|
||||||
} else if (m[1] == target) {
|
} else if (m[1] == target) {
|
||||||
print "function"
|
|
||||||
output(target)
|
output(target)
|
||||||
} else {
|
} else {
|
||||||
reset()
|
reset()
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (module) {
|
if (module) {
|
||||||
print "module"
|
|
||||||
output(target)
|
output(target)
|
||||||
} else {
|
} else {
|
||||||
reset()
|
reset()
|
||||||
|
|
30
sh/main.sh
30
sh/main.sh
|
@ -1,8 +1,9 @@
|
||||||
#! /usr/bin/env sh
|
#! /usr/bin/env sh
|
||||||
|
# main module
|
||||||
|
|
||||||
# ╭──────╮
|
# ╭──────╮
|
||||||
# │ main │
|
# │ main │
|
||||||
# ╰──────╯
|
# ╰──────╯
|
||||||
# main module
|
|
||||||
|
|
||||||
# ╭──────┬───────────╮
|
# ╭──────┬───────────╮
|
||||||
# │ main │ constants │
|
# │ main │ constants │
|
||||||
|
@ -10,10 +11,8 @@
|
||||||
|
|
||||||
# name of the entrypoint file
|
# name of the entrypoint file
|
||||||
RWX_MAIN_NAME="main.sh"
|
RWX_MAIN_NAME="main.sh"
|
||||||
# name of the project itself
|
|
||||||
RWX_SELF_NAME="rwx"
|
RWX_SELF_NAME="rwx"
|
||||||
|
|
||||||
# prefix for command functions
|
|
||||||
RWX_SELF_COMMAND="_${RWX_SELF_NAME}_cmd_"
|
RWX_SELF_COMMAND="_${RWX_SELF_NAME}_cmd_"
|
||||||
|
|
||||||
# ╭──────┬───────────╮
|
# ╭──────┬───────────╮
|
||||||
|
@ -195,31 +194,6 @@ rwx_parse_functions() {
|
||||||
sed --silent "s|${RWX_REGEX_TARGET_FUNCTION}|\\1|p"
|
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 │
|
# │ main │ run │
|
||||||
# ╰──────┴─────╯
|
# ╰──────┴─────╯
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue