command function

This commit is contained in:
Marc Beninca 2025-07-08 21:18:50 +02:00
parent ffdfe0fc90
commit 278dd75556
Signed by: marc.beninca
GPG key ID: 9C7613450C80C24F
2 changed files with 22 additions and 11 deletions

View file

@ -102,6 +102,21 @@ BEGIN {
} else { } else {
reset() reset()
} }
} else if (action == "command function") {
if (match($0, RE_COMMAND, m)) {
append(m[1])
} else if (match($0, RE_FUNCTION, m)) {
split(doc, array, "\n")
for (item in array) {
if (item == target) {
print m[1]
exit
}
}
reset()
} else {
reset()
}
} else if (action == "doc") { } else if (action == "doc") {
# doc # doc
if (match($0, RE_SHEBANG, m)) { if (match($0, RE_SHEBANG, m)) {

View file

@ -105,17 +105,13 @@ rwx_code_aliases() {
# find command function # find command function
rwx_code_command_function() { rwx_code_command_function() {
local target="${1}" local name="${1}"
local line name [ -n "${name}" ] || return
while IFS= read -r line; do rwx_code |
name="$(echo "${line}" | awk "{print \$1}")" awk \
if [ "${name}" = "${target}" ]; then --assign action="command function" \
echo "${line}" | --assign target="${name}" \
awk "{print \$2}" "${_rwx_code_awk}"
fi
done <<EOF
${_rwx_code_commands_functions}
EOF
} }
# show the cached aliases and functions # show the cached aliases and functions