refactor(consolidate): add filename exclusions
This commit is contained in:
parent
b0236cc796
commit
bd34dd7fe3
1 changed files with 15 additions and 2 deletions
|
@ -51,6 +51,9 @@ traverse_directory() {
|
||||||
pattern=".*$" # Matches everything if no extensions specified
|
pattern=".*$" # Matches everything if no extensions specified
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Array of filenames to exclude from processing
|
||||||
|
local EXCLUDED_FILES=("LICENSE" ".gitignore")
|
||||||
|
|
||||||
# Loop through entries in the specified directory
|
# Loop through entries in the specified directory
|
||||||
for entry in "$dir"/*; do
|
for entry in "$dir"/*; do
|
||||||
if [[ -e "$entry" ]]; then # Check if the entry exists
|
if [[ -e "$entry" ]]; then # Check if the entry exists
|
||||||
|
@ -59,9 +62,19 @@ traverse_directory() {
|
||||||
traverse_directory "$entry" # Recursive call
|
traverse_directory "$entry" # Recursive call
|
||||||
fi
|
fi
|
||||||
elif [[ -f "$entry" ]]; then # Process files
|
elif [[ -f "$entry" ]]; then # Process files
|
||||||
if [[ "$(basename "$entry")" != ".gitignore" ]] &&
|
# Check if the file should be excluded
|
||||||
|
local exclude=false
|
||||||
|
for excluded in "${EXCLUDED_FILES[@]}"; do
|
||||||
|
if [[ "$(basename "$entry")" == "$excluded" ]]; then
|
||||||
|
exclude=true
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
# Process the file only if it's not excluded, not ignored, and matches the pattern
|
||||||
|
if [[ "$exclude" == false ]] &&
|
||||||
! is_ignored "$entry" &&
|
! is_ignored "$entry" &&
|
||||||
[[ "$entry" =~ $pattern ]]; then # Check if file matches regex
|
[[ "$entry" =~ $pattern ]]; then
|
||||||
process_file "$entry" # Process the file
|
process_file "$entry" # Process the file
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue