Compare commits

...

7 commits

Author SHA1 Message Date
4151928013
test/awk
All checks were successful
/ job (push) Successful in 4m29s
2025-07-07 02:13:52 +02:00
16b772c8d9
fix 2025-07-07 02:11:32 +02:00
ec8b414018
code/aliases 2025-07-07 02:10:05 +02:00
6130f15fec
aliases functions 2025-07-07 01:47:07 +02:00
3e07b468d1
readme/task 2025-07-07 01:44:29 +02:00
297b3a3385
code/awk 2025-07-07 01:37:54 +02:00
e4687e788b
code/awk 2025-07-07 01:34:22 +02:00
5 changed files with 31 additions and 7 deletions

View file

@ -117,6 +117,6 @@ Two interpreted languages for flexibility.
* get unresolved path for new panes & windows
* fully working doc function algorithm
* self install aliases
* list aliases
* transfer all parsings to awk
### 6.2 [Further tasks](#when) {#when-further}

View file

@ -46,7 +46,11 @@ BEGIN {
}
{
if (action == "alias") {
if (action == "aliases") {
if (match($0, RE_ALIAS, m)) {
print m[1]
}
} else if (action == "aliases functions") {
if (match($0, RE_ALIAS, m)) {
append(m[1])
} else if (match($0, RE_FUNCTION, m)) {

View file

@ -19,12 +19,23 @@ rwx_code() {
echo "${_rwx_code}"
}
# show the cached aliases
#= rca
rwx_code_aliases() {
echo "${_rwx_code_aliases}"
}
# show the cached aliases and functions
#= rcaf
rwx_code_aliases_functions() {
echo "${_rwx_code_aliases_functions}"
}
# show the cached awk script
rwx_code_awk() {
echo "${_rwx_code_awk}"
}
# show the cached constants
#= rcc
rwx_code_constants() {
@ -66,5 +77,5 @@ rwx_code_doc() {
awk \
--assign action="doc" \
--assign target="${name}" \
"${_rwx_code_awk}"
"$(rwx_code_awk)"
}

View file

@ -202,7 +202,9 @@ ${RWX_REGEX_BEGIN}\\(${RWX_REGEX_VARIABLE}\\)${RWX_REGEX_SET}"
_rwx_code_variables=""
rwx_parse_code() {
# parse aliases commands
# parse aliases
_rwx_code_aliases="$(rwx_parse_aliases)"
# parse aliases functions
local line text
_rwx_code_aliases_functions="$(rwx_parse_aliases_functions)"
while IFS= read -r line; do
@ -219,11 +221,17 @@ EOF
# parse variables
_rwx_code_variables="$(rwx_parse_variables)"
}
rwx_parse_aliases() {
echo "${_rwx_code}" |
awk \
--assign action="aliases" \
"$(rwx_code_awk)"
}
rwx_parse_aliases_functions() {
printf "%s" "${_rwx_code}" |
awk \
--assign action="alias" \
"${_rwx_code_awk}"
--assign action="aliases functions" \
"$(rwx_code_awk)"
}
rwx_parse_constants() {
printf "%s" "${_rwx_code}" |

View file

@ -16,11 +16,12 @@ rwx_test() {
rwx_test_code() {
local items
set \
"awk" \
"constants" \
"variables" \
"functions" \
"aliases_functions" \
"aliases" \
"aliases_functions" \
rwx_code
for items in "${@}"; do