From b108ace00ab8e964ce761527628d5bb109813797 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Tue, 8 Jul 2025 15:17:05 +0200 Subject: [PATCH] code/binaries --- sh/code.awk | 5 +++++ sh/code.sh | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/sh/code.awk b/sh/code.awk index fba6da4..201db71 100644 --- a/sh/code.awk +++ b/sh/code.awk @@ -31,6 +31,7 @@ BEGIN { RE_FUNC = RE_SPACES "\\(" RE_SPACES "\\)" RE_SPACES "{" RE_ALIAS = RE_BEGIN "#=" RE_SPACES RE_VAR RE_END + RE_BINARY = RE_BEGIN "#\\|" RE_SPACES RE_VAR RE_END RE_CLOSE = RE_BEGIN "}" RE_SPACES RE_END RE_COMMAND = RE_BEGIN "#/" RE_SPACES RE_VAR RE_END RE_CONSTANT = RE_BEGIN RE_CONST RE_SET RE_END @@ -52,6 +53,10 @@ BEGIN { if (match($0, RE_ALIAS, m)) { print m[1] } + } else if (action == "binaries") { + if (match($0, RE_BINARY, m)) { + print m[1] + } } else if (action == "commands") { if (match($0, RE_COMMAND, m)) { print m[1] diff --git a/sh/code.sh b/sh/code.sh index 76881b1..f0f5474 100644 --- a/sh/code.sh +++ b/sh/code.sh @@ -18,6 +18,8 @@ _rwx_code_awk="$(cat "${RWX_ROOT_SYSTEM}/code.awk")" _rwx_code_aliases="" # cache for code aliases functions _rwx_code_aliases_functions="" +# cache for code binaries +_rwx_code_binaries="" # cache for code commands _rwx_code_commands="" # cache for code constants @@ -120,6 +122,11 @@ rwx_code_aliases_functions() { echo "${_rwx_code_aliases_functions}" } +# show the cached binaries +rwx_code_binaries() { + echo "${_rwx_code_binaries}" +} + # show the cached commands rwx_code_commands() { echo "${_rwx_code_commands}" @@ -182,6 +189,8 @@ rwx_code_load() { done <