diff --git a/sh/self.sh b/sh/self.sh index 08ca24f..9a937a8 100644 --- a/sh/self.sh +++ b/sh/self.sh @@ -1,3 +1,24 @@ +# meta doc +rwx_doc() { + local name="${1}" + [ -n "${name}" ] || return + local doc line module + rwx_ifs_set + for module in $(rwx_find_shell "${RWX_ROOT_SYSTEM}"); do + while read -r line; do + case "${line}" in + "#"*) doc="${doc}${line}" ;; + "${name}() {") + echo "${doc}" + return + ;; + *) doc="" ;; + esac + done < "${RWX_ROOT_SYSTEM}/${module}" + done + rwx_ifs_unset +} + # ╭──────┬───────╮ # │ self │ check │ # ╰──────┴───────╯