From 3764a8902cedeadf531ac7434dc7599398fd5c6e Mon Sep 17 00:00:00 2001 From: Mohammad Rafiq Date: Thu, 6 Feb 2025 16:41:02 +0800 Subject: [PATCH] feat(consolidate): add command line args to add whitelisted extensions --- bin/consolidate | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/bin/consolidate b/bin/consolidate index 4a38370..82ac66a 100755 --- a/bin/consolidate +++ b/bin/consolidate @@ -5,9 +5,20 @@ echo "Consolidating..." # Check for input: # If the user provides any arguments, store those as the list of file extensions to look for. -# If no arguments are given, set a default list of extensions such as "txt", "sh", "md", and "csv". +# If no arguments are given, leave extensions array empty to let the regex pattern search for everything. +if [ $# -gt 0 ]; then + echo "$# arguments entered" + EXTENSIONS=() + for var in $@ + do + EXTENSIONS+=("${var}") + done +else + echo "0 arguments entered. Searching all files" + EXTENSIONS=() +fi +echo ${EXTENSIONS} -EXTENSIONS=() # Prepare a temporary file: # Create a temporary file that will hold patterns from the ".gitignore" file. @@ -28,10 +39,10 @@ EXTENSIONS=() if [ ${#EXTENSIONS[@]} -gt 0 ]; then EXTENSIONS_PATTERN=$(printf '\\|%s' "${EXTENSIONS[@]}") REGEX_EXPRESSION=".*\.\($EXTENSIONS_PATTERN\)$" - echo "Regex Expression: $REGEX_EXPRESSION" else REGEX_EXPRESSION=".*$" fi +echo "Regex Expression: $REGEX_EXPRESSION" # Look for all files in the current directory and its subdirectories, # excluding the ".gitignore" file itself. find . -regex $REGEX_EXPRESSION