Compare commits
No commits in common. "20ad290b1bed0a7813c7e39a5cd5a7ecdc06aff3" and "30882f3fd9b6ece7e7fbcdc43d3104f39922564e" have entirely different histories.
20ad290b1b
...
30882f3fd9
2 changed files with 6 additions and 13 deletions
11
sh/main.sh
11
sh/main.sh
|
@ -171,13 +171,6 @@ RWX_REGEX_BEGIN="^${RWX_REGEX_SPACES}"
|
||||||
RWX_REGEX_OPEN="\
|
RWX_REGEX_OPEN="\
|
||||||
${RWX_REGEX_SPACES}(${RWX_REGEX_SPACES})${RWX_REGEX_SPACES}{.*"
|
${RWX_REGEX_SPACES}(${RWX_REGEX_SPACES})${RWX_REGEX_SPACES}{.*"
|
||||||
|
|
||||||
RWX_REGEX_TARGET_CONSTANT="\
|
|
||||||
${RWX_REGEX_BEGIN}\\(${RWX_REGEX_CONSTANT}\\)${RWX_REGEX_SET}"
|
|
||||||
RWX_REGEX_TARGET_DOC="\
|
|
||||||
${RWX_REGEX_BEGIN}# \\(.*\\)${RWX_REGEX_SPACES}\$"
|
|
||||||
RWX_REGEX_TARGET_FUNCTION="\
|
|
||||||
${RWX_REGEX_BEGIN}\\(${RWX_REGEX_FUNCTION}\\)${RWX_REGEX_OPEN}"
|
|
||||||
|
|
||||||
rwx_parse_code() {
|
rwx_parse_code() {
|
||||||
# parse constants
|
# parse constants
|
||||||
RWX_CONSTANTS="$(rwx_parse_constants)"
|
RWX_CONSTANTS="$(rwx_parse_constants)"
|
||||||
|
@ -187,12 +180,12 @@ rwx_parse_code() {
|
||||||
rwx_parse_constants() {
|
rwx_parse_constants() {
|
||||||
printf "%s\n" "${RWX_CODE}" |
|
printf "%s\n" "${RWX_CODE}" |
|
||||||
grep "${RWX_REGEX_BEGIN}${RWX_REGEX_CONSTANT}${RWX_REGEX_SET}" |
|
grep "${RWX_REGEX_BEGIN}${RWX_REGEX_CONSTANT}${RWX_REGEX_SET}" |
|
||||||
sed "s|${RWX_REGEX_TARGET_CONSTANT}|\\1|"
|
sed "s|${RWX_REGEX_BEGIN}\\(${RWX_REGEX_CONSTANT}\\)${RWX_REGEX_SET}|\\1|"
|
||||||
}
|
}
|
||||||
rwx_parse_functions() {
|
rwx_parse_functions() {
|
||||||
printf "%s\n" "${RWX_CODE}" |
|
printf "%s\n" "${RWX_CODE}" |
|
||||||
grep "${RWX_REGEX_BEGIN}${RWX_REGEX_FUNCTION}${RWX_REGEX_OPEN}" |
|
grep "${RWX_REGEX_BEGIN}${RWX_REGEX_FUNCTION}${RWX_REGEX_OPEN}" |
|
||||||
sed "s|${RWX_REGEX_TARGET_FUNCTION}|\\1|"
|
sed "s|${RWX_REGEX_BEGIN}\\(${RWX_REGEX_FUNCTION}\\)${RWX_REGEX_OPEN}|\\1|"
|
||||||
}
|
}
|
||||||
|
|
||||||
# ╭──────┬─────╮
|
# ╭──────┬─────╮
|
||||||
|
|
|
@ -12,13 +12,13 @@ rwx_doc() {
|
||||||
doc=""
|
doc=""
|
||||||
module="$(echo "${line}" | sed "s|#↓ \\(.*\\)|\\1|")"
|
module="$(echo "${line}" | sed "s|#↓ \\(.*\\)|\\1|")"
|
||||||
;;
|
;;
|
||||||
*"#"*)
|
"#"*)
|
||||||
[ -n "${doc}" ] && doc="${doc}
|
[ -n "${doc}" ] && doc="${doc}
|
||||||
"
|
"
|
||||||
doc="${doc}$(echo "${line}" | sed "s|${RWX_REGEX_TARGET_DOC}|\\1|")"
|
doc="${doc}${line}"
|
||||||
;;
|
;;
|
||||||
*"="*)
|
*"="*)
|
||||||
constant="$(echo "${line}" | sed "s|${RWX_REGEX_TARGET_CONSTANT}|\\1|")"
|
constant="$(echo "${line}" | sed "s|^\\(.*\\)=.*|\\1|")"
|
||||||
if [ "${constant}" = "${name}" ]; then
|
if [ "${constant}" = "${name}" ]; then
|
||||||
echo "${doc}"
|
echo "${doc}"
|
||||||
return
|
return
|
||||||
|
@ -27,7 +27,7 @@ rwx_doc() {
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
*"("*")"*"{"*)
|
*"("*")"*"{"*)
|
||||||
func="$(echo "${line}" | sed "s|${RWX_REGEX_TARGET_FUNCTION}|\\1|")"
|
func="$(echo "${line}" | sed "s|^\\(.*\\)() {.*|\\1|")"
|
||||||
if [ "${func}" = "${name}" ]; then
|
if [ "${func}" = "${name}" ]; then
|
||||||
echo "${doc}"
|
echo "${doc}"
|
||||||
return
|
return
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue