mirror of
https://github.com/tw93/Mole.git
synced 2026-02-04 14:26:46 +00:00
Fix crash when cleaning Recent Items
This commit is contained in:
@@ -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"
|
||||
;;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user