diff --git a/bin/optimize.sh b/bin/optimize.sh index b749a6a..66effaa 100755 --- a/bin/optimize.sh +++ b/bin/optimize.sh @@ -271,15 +271,20 @@ execute_optimization() { echo -e "${BLUE}${ICON_ARROW}${NC} Clearing recent items lists..." local shared_dir="$HOME/Library/Application Support/com.apple.sharedfilelist" if [[ -d "$shared_dir" ]]; then + # Count files first, then delete (safer than -print -delete) local removed - removed=$(find "$shared_dir" -name "*.sfl2" -type f -print -delete 2> /dev/null | wc -l | tr -d ' ') + removed=$(find "$shared_dir" -name "*.sfl2" -type f 2> /dev/null | wc -l | tr -d ' ') + find "$shared_dir" -name "*.sfl2" -type f -delete 2> /dev/null || true echo -e " ${GREEN}${ICON_SUCCESS}${NC} Reset $removed shared file lists" else echo -e " ${GRAY}-${NC} Recent item caches already clean" fi rm -f "$HOME/Library/Preferences/com.apple.recentitems.plist" 2> /dev/null || true - defaults delete NSGlobalDomain NSRecentDocumentsLimit 2> /dev/null || true + # Check if key exists before trying to delete + if defaults read NSGlobalDomain NSRecentDocumentsLimit &> /dev/null; then + defaults delete NSGlobalDomain NSRecentDocumentsLimit 2> /dev/null || true + fi echo -e " ${GREEN}${ICON_SUCCESS}${NC} Finder/Apple menu recent items cleared" ;;