diff --git a/lib/clean/project.sh b/lib/clean/project.sh index 6e5be63..2721840 100644 --- a/lib/clean/project.sh +++ b/lib/clean/project.sh @@ -393,11 +393,11 @@ select_purge_categories() { _get_items_per_page() { local term_height=24 if [[ -t 0 ]] || [[ -t 2 ]]; then - term_height=$(stty size /dev/null | awk '{print $1}') + term_height=$(stty size < /dev/tty 2> /dev/null | awk '{print $1}') fi if [[ -z "$term_height" || $term_height -le 0 ]]; then if command -v tput > /dev/null 2>&1; then - term_height=$(tput lines 2>/dev/null || echo "24") + term_height=$(tput lines 2> /dev/null || echo "24") else term_height=24 fi @@ -430,14 +430,14 @@ select_purge_categories() { done local original_stty="" if [[ -t 0 ]] && command -v stty > /dev/null 2>&1; then - original_stty=$(stty -g 2>/dev/null || echo "") + original_stty=$(stty -g 2> /dev/null || echo "") fi # Terminal control functions restore_terminal() { trap - EXIT INT TERM show_cursor if [[ -n "${original_stty:-}" ]]; then - stty "${original_stty}" 2>/dev/null || stty sane 2>/dev/null || true + stty "${original_stty}" 2> /dev/null || stty sane 2> /dev/null || true fi } # shellcheck disable=SC2329 @@ -508,7 +508,7 @@ select_purge_categories() { trap restore_terminal EXIT trap handle_interrupt INT TERM # Preserve interrupt character for Ctrl-C - stty -echo -icanon intr ^C 2>/dev/null || true + stty -echo -icanon intr ^C 2> /dev/null || true hide_cursor if [[ -t 1 ]]; then clear_screen diff --git a/lib/core/app_protection.sh b/lib/core/app_protection.sh index 01b2f5a..f7deb1c 100755 --- a/lib/core/app_protection.sh +++ b/lib/core/app_protection.sh @@ -394,31 +394,31 @@ readonly DATA_PROTECTED_BUNDLES=( # ============================================================================ # Cloud Storage & Backup (Issue #204) # ============================================================================ - "com.dropbox.*" # Dropbox - "com.getdropbox.*" # Dropbox legacy - "*dropbox*" # Dropbox helpers/updaters - "ws.agile.*" # 1Password sync helpers - "com.backblaze.*" # Backblaze - "*backblaze*" # Backblaze helpers - "com.box.desktop*" # Box - "*box.desktop*" # Box helpers - "com.microsoft.OneDrive*" # Microsoft OneDrive - "com.microsoft.SyncReporter" # OneDrive sync reporter - "*OneDrive*" # OneDrive helpers/updaters - "com.google.GoogleDrive" # Google Drive - "com.google.keystone*" # Google updaters (Drive, Chrome, etc.) - "*GoogleDrive*" # Google Drive helpers - "com.amazon.drive" # Amazon Drive - "com.apple.bird" # iCloud Drive daemon - "com.apple.CloudDocs*" # iCloud Documents - "com.displaylink.*" # DisplayLink - "com.fujitsu.pfu.ScanSnap*" # ScanSnap - "com.citrix.*" # Citrix Workspace - "org.xquartz.*" # XQuartz - "us.zoom.updater*" # Zoom updaters - "com.DigiDNA.iMazing*" # iMazing - "com.shirtpocket.*" # SuperDuper backup - "homebrew.mxcl.*" # Homebrew services + "com.dropbox.*" # Dropbox + "com.getdropbox.*" # Dropbox legacy + "*dropbox*" # Dropbox helpers/updaters + "ws.agile.*" # 1Password sync helpers + "com.backblaze.*" # Backblaze + "*backblaze*" # Backblaze helpers + "com.box.desktop*" # Box + "*box.desktop*" # Box helpers + "com.microsoft.OneDrive*" # Microsoft OneDrive + "com.microsoft.SyncReporter" # OneDrive sync reporter + "*OneDrive*" # OneDrive helpers/updaters + "com.google.GoogleDrive" # Google Drive + "com.google.keystone*" # Google updaters (Drive, Chrome, etc.) + "*GoogleDrive*" # Google Drive helpers + "com.amazon.drive" # Amazon Drive + "com.apple.bird" # iCloud Drive daemon + "com.apple.CloudDocs*" # iCloud Documents + "com.displaylink.*" # DisplayLink + "com.fujitsu.pfu.ScanSnap*" # ScanSnap + "com.citrix.*" # Citrix Workspace + "org.xquartz.*" # XQuartz + "us.zoom.updater*" # Zoom updaters + "com.DigiDNA.iMazing*" # iMazing + "com.shirtpocket.*" # SuperDuper backup + "homebrew.mxcl.*" # Homebrew services # ============================================================================ # Screenshot & Recording diff --git a/lib/optimize/tasks.sh b/lib/optimize/tasks.sh index 48d38f7..0a1672d 100644 --- a/lib/optimize/tasks.sh +++ b/lib/optimize/tasks.sh @@ -237,7 +237,7 @@ opt_launch_services_rebuild() { fi set -e else - success=0 # Assume success in dry-run mode + success=0 # Assume success in dry-run mode fi if [[ -t 1 ]]; then @@ -269,7 +269,7 @@ opt_font_cache_rebuild() { success=true fi else - success=true # Assume success in dry-run mode + success=true # Assume success in dry-run mode fi if [[ "$success" == "true" ]]; then @@ -548,7 +548,7 @@ opt_dyld_cache_update() { success=true fi else - success=true # Assume success in dry-run mode + success=true # Assume success in dry-run mode exit_code=0 fi