From 5e7f27672281f6d6fb695f7642958fe97f8bf6ec Mon Sep 17 00:00:00 2001 From: Jack Phallen Date: Thu, 1 Jan 2026 22:45:30 -0800 Subject: [PATCH] fix(purge): use regex OR pattern instead of multiple -g flags for fd --- lib/clean/project.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/clean/project.sh b/lib/clean/project.sh index 68dd78d..4a99d6e 100644 --- a/lib/clean/project.sh +++ b/lib/clean/project.sh @@ -307,6 +307,10 @@ scan_purge_targets() { return fi if command -v fd > /dev/null 2>&1; then + local pattern="($( + IFS='|' + echo "${PURGE_TARGETS[*]}" + ))" local fd_args=( "--absolute-path" "--hidden" @@ -320,10 +324,7 @@ scan_purge_targets() { "--exclude" ".Trash" "--exclude" "Applications" ) - for target in "${PURGE_TARGETS[@]}"; do - fd_args+=("-g" "$target") - done - fd "${fd_args[@]}" . "$search_path" 2> /dev/null | while IFS= read -r item; do + fd "${fd_args[@]}" "$pattern" "$search_path" 2> /dev/null | while IFS= read -r item; do if is_safe_project_artifact "$item" "$search_path"; then echo "$item" fi