mirror of
https://github.com/tw93/Mole.git
synced 2026-02-04 22:04:43 +00:00
Merge branch 'main' of github.com:tw93/Mole
This commit is contained in:
@@ -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/tty 2>/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
|
||||
@@ -527,7 +527,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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -252,7 +252,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
|
||||
@@ -284,7 +284,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
|
||||
@@ -551,7 +551,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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user