1
1
Fork 0
mirror of https://github.com/tonydamage/nux-env.git synced 2025-12-12 13:34:29 +01:00

foldy: Run commands for all nested foldy definitions

This commit is contained in:
Tony Tkáčik 2025-11-23 10:42:28 +01:00
parent 1de6be55f7
commit a95a906f5a

View file

@ -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:: <command> [<args>]
## 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:: <path> <command> [<args>]
## 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"
}