Compare commits

..

3 commits

Author SHA1 Message Date
20ad290b1b
targets/doc
All checks were successful
/ job (push) Successful in 4m58s
2025-07-04 09:07:36 +02:00
667489462d
fix 2025-07-04 08:47:30 +02:00
f6f13a86e3
sed/constants 2025-07-04 08:43:18 +02:00
2 changed files with 13 additions and 6 deletions

View file

@ -171,6 +171,13 @@ 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)"
@ -180,12 +187,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_BEGIN}\\(${RWX_REGEX_CONSTANT}\\)${RWX_REGEX_SET}|\\1|" sed "s|${RWX_REGEX_TARGET_CONSTANT}|\\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_BEGIN}\\(${RWX_REGEX_FUNCTION}\\)${RWX_REGEX_OPEN}|\\1|" sed "s|${RWX_REGEX_TARGET_FUNCTION}|\\1|"
} }
# ╭──────┬─────╮ # ╭──────┬─────╮

View file

@ -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}${line}" doc="${doc}$(echo "${line}" | sed "s|${RWX_REGEX_TARGET_DOC}|\\1|")"
;; ;;
*"="*) *"="*)
constant="$(echo "${line}" | sed "s|^\\(.*\\)=.*|\\1|")" constant="$(echo "${line}" | sed "s|${RWX_REGEX_TARGET_CONSTANT}|\\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|^\\(.*\\)() {.*|\\1|")" func="$(echo "${line}" | sed "s|${RWX_REGEX_TARGET_FUNCTION}|\\1|")"
if [ "${func}" = "${name}" ]; then if [ "${func}" = "${name}" ]; then
echo "${doc}" echo "${doc}"
return return