diff --git a/README.md b/README.md index 36d7938..4678b34 100644 --- a/README.md +++ b/README.md @@ -211,7 +211,7 @@ You can configure which directories `mole` scans for projects by creating a conf Example `~/.config/mole/purge_paths`: -``` +```shell ~/Documents/MyProjects ~/Work/ClientA ~/Work/ClientB diff --git a/bin/purge.sh b/bin/purge.sh index b4bb884..6dc7a71 100755 --- a/bin/purge.sh +++ b/bin/purge.sh @@ -122,7 +122,7 @@ show_help() { echo " --debug Enable debug logging" echo "" echo -e "${YELLOW}Configuration:${NC}" - echo " To customize search paths, create: ${NC}$HOME/.config/mole/purge_paths${NC}" + echo " To customize search paths, create: $HOME/.config/mole/purge_paths" echo " Add one directory path per line (supports ~)." echo "" echo -e "${YELLOW}Default Paths:${NC}" diff --git a/lib/clean/project.sh b/lib/clean/project.sh index add3860..8b9f61e 100644 --- a/lib/clean/project.sh +++ b/lib/clean/project.sh @@ -26,8 +26,7 @@ readonly MIN_AGE_DAYS=7 # Scan depth defaults (relative to search root) readonly PURGE_MIN_DEPTH_DEFAULT=2 readonly PURGE_MAX_DEPTH_DEFAULT=8 -# Search paths (only project directories) -# Search paths (default) +# Search paths (default, can be overridden via config file) readonly DEFAULT_PURGE_SEARCH_PATHS=( "$HOME/www" "$HOME/dev" @@ -70,8 +69,9 @@ load_purge_config() { fi } -# Initialize paths +# Initialize paths on script load load_purge_config + # Args: $1 - path to check # Check if path is safe to clean (must be inside a project directory) is_safe_project_artifact() { diff --git a/lib/manage/whitelist.sh b/lib/manage/whitelist.sh index d04f90a..339ee37 100755 --- a/lib/manage/whitelist.sh +++ b/lib/manage/whitelist.sh @@ -81,6 +81,7 @@ Apple Mail cache|$HOME/Library/Caches/com.apple.mail/*|system_cache Gradle build cache (Android Studio, Gradle projects)|$HOME/.gradle/caches/*|ide_cache Gradle daemon processes cache|$HOME/.gradle/daemon/*|ide_cache Xcode DerivedData (build outputs, indexes)|$HOME/Library/Developer/Xcode/DerivedData/*|ide_cache +Xcode archives (built app packages)|$HOME/Library/Developer/Xcode/Archives/*|ide_cache Xcode internal cache files|$HOME/Library/Caches/com.apple.dt.Xcode/*|ide_cache Xcode iOS device support symbols|$HOME/Library/Developer/Xcode/iOS DeviceSupport/*/Symbols/System/Library/Caches/*|ide_cache Maven local repository (Java dependencies)|$HOME/.m2/repository/*|ide_cache