From d5aea990f64e27be4fd20c06a1aaf87e19bc6872 Mon Sep 17 00:00:00 2001 From: Tw93 Date: Sun, 23 Nov 2025 20:20:05 +0800 Subject: [PATCH] Fix the optimized exit issue in Iterm2 --- bin/optimize.sh | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/bin/optimize.sh b/bin/optimize.sh index 3fb9379..c5c9d80 100755 --- a/bin/optimize.sh +++ b/bin/optimize.sh @@ -176,14 +176,23 @@ cleanup_path() { size_display=$(bytes_to_human "$((size_kb * 1024))") fi - if rm -rf "$expanded_path"; then + local removed=false + if rm -rf "$expanded_path" 2> /dev/null; then + removed=true + elif request_sudo_access "Removing $label requires admin access"; then + if sudo rm -rf "$expanded_path" 2> /dev/null; then + removed=true + fi + fi + + if [[ "$removed" == "true" ]]; then if [[ -n "$size_display" ]]; then echo -e "${GREEN}${ICON_SUCCESS}${NC} $label ${GREEN}(${size_display})${NC}" else echo -e "${GREEN}${ICON_SUCCESS}${NC} $label" fi else - echo -e "${RED}${ICON_ERROR}${NC} Failed to remove $label" + echo -e "${YELLOW}${ICON_WARNING}${NC} Skipped $label ${GRAY}(grant Full Disk Access to your terminal and retry)${NC}" fi }