From a95a906f5a0a1625fea5f64b26ca5c3b27cab78b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tony=20Tk=C3=A1=C4=8Dik?= Date: Sun, 23 Nov 2025 10:42:28 +0100 Subject: [PATCH] foldy: Run commands for all nested foldy definitions --- bin/foldy | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/bin/foldy b/bin/foldy index c7a04cd..6165dc7 100755 --- a/bin/foldy +++ b/bin/foldy @@ -1,16 +1,27 @@ #!/usr/bin/env nuxr-nuxsh nux.use nux/fs -CLOSEST=$(nux.fs.closest .foldy.nuxsh) +FOLDY_FILE=.foldy.nuxsh +CLOSEST=$(nux.fs.closest $FOLDY_FILE) +FOLDY_DIR=$(dirname "$CLOSEST") ## list:: List Available foldy integrated directories @command list { #nux.fs.info "Listing foldy files in $CLOSEST" - find -iname ".foldy.nuxsh" | while read line; do + find -name $FOLDY_FILE | while read line; do echo "${line%.foldy.nuxsh}" done } +## all:: [] +## Run foldy command in all descendant foldy managed directories. +@command all command { + find -name $FOLDY_FILE | while read line; do + dir="${line%.foldy.nuxsh}" + nux.fs.info $dir Running foldy $command + task.run "$dir" "$command" "$@" + done +} ## exec:: [] ## Run foldy command in directory. @@ -19,8 +30,8 @@ CLOSEST=$(nux.fs.closest .foldy.nuxsh) } @command help.additional { - echo "Tasks defined in ${NC_White}$CLOSEST${NC_No}" - echo "Custom Help" + echo + echo "Tasks defined in ${NC_White}${CLOSEST%$FOLDY_FILE}${NC_No}:" nux.help.comment "$CLOSEST" }