mirror of
https://github.com/tw93/Mole.git
synced 2026-02-14 22:50:13 +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() {
|
_get_items_per_page() {
|
||||||
local term_height=24
|
local term_height=24
|
||||||
if [[ -t 0 ]] || [[ -t 2 ]]; then
|
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
|
fi
|
||||||
if [[ -z "$term_height" || $term_height -le 0 ]]; then
|
if [[ -z "$term_height" || $term_height -le 0 ]]; then
|
||||||
if command -v tput > /dev/null 2>&1; 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
|
else
|
||||||
term_height=24
|
term_height=24
|
||||||
fi
|
fi
|
||||||
@@ -430,14 +430,14 @@ select_purge_categories() {
|
|||||||
done
|
done
|
||||||
local original_stty=""
|
local original_stty=""
|
||||||
if [[ -t 0 ]] && command -v stty > /dev/null 2>&1; then
|
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
|
fi
|
||||||
# Terminal control functions
|
# Terminal control functions
|
||||||
restore_terminal() {
|
restore_terminal() {
|
||||||
trap - EXIT INT TERM
|
trap - EXIT INT TERM
|
||||||
show_cursor
|
show_cursor
|
||||||
if [[ -n "${original_stty:-}" ]]; then
|
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
|
fi
|
||||||
}
|
}
|
||||||
# shellcheck disable=SC2329
|
# shellcheck disable=SC2329
|
||||||
@@ -527,7 +527,7 @@ select_purge_categories() {
|
|||||||
trap restore_terminal EXIT
|
trap restore_terminal EXIT
|
||||||
trap handle_interrupt INT TERM
|
trap handle_interrupt INT TERM
|
||||||
# Preserve interrupt character for Ctrl-C
|
# 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
|
hide_cursor
|
||||||
if [[ -t 1 ]]; then
|
if [[ -t 1 ]]; then
|
||||||
clear_screen
|
clear_screen
|
||||||
|
|||||||
@@ -394,31 +394,31 @@ readonly DATA_PROTECTED_BUNDLES=(
|
|||||||
# ============================================================================
|
# ============================================================================
|
||||||
# Cloud Storage & Backup (Issue #204)
|
# Cloud Storage & Backup (Issue #204)
|
||||||
# ============================================================================
|
# ============================================================================
|
||||||
"com.dropbox.*" # Dropbox
|
"com.dropbox.*" # Dropbox
|
||||||
"com.getdropbox.*" # Dropbox legacy
|
"com.getdropbox.*" # Dropbox legacy
|
||||||
"*dropbox*" # Dropbox helpers/updaters
|
"*dropbox*" # Dropbox helpers/updaters
|
||||||
"ws.agile.*" # 1Password sync helpers
|
"ws.agile.*" # 1Password sync helpers
|
||||||
"com.backblaze.*" # Backblaze
|
"com.backblaze.*" # Backblaze
|
||||||
"*backblaze*" # Backblaze helpers
|
"*backblaze*" # Backblaze helpers
|
||||||
"com.box.desktop*" # Box
|
"com.box.desktop*" # Box
|
||||||
"*box.desktop*" # Box helpers
|
"*box.desktop*" # Box helpers
|
||||||
"com.microsoft.OneDrive*" # Microsoft OneDrive
|
"com.microsoft.OneDrive*" # Microsoft OneDrive
|
||||||
"com.microsoft.SyncReporter" # OneDrive sync reporter
|
"com.microsoft.SyncReporter" # OneDrive sync reporter
|
||||||
"*OneDrive*" # OneDrive helpers/updaters
|
"*OneDrive*" # OneDrive helpers/updaters
|
||||||
"com.google.GoogleDrive" # Google Drive
|
"com.google.GoogleDrive" # Google Drive
|
||||||
"com.google.keystone*" # Google updaters (Drive, Chrome, etc.)
|
"com.google.keystone*" # Google updaters (Drive, Chrome, etc.)
|
||||||
"*GoogleDrive*" # Google Drive helpers
|
"*GoogleDrive*" # Google Drive helpers
|
||||||
"com.amazon.drive" # Amazon Drive
|
"com.amazon.drive" # Amazon Drive
|
||||||
"com.apple.bird" # iCloud Drive daemon
|
"com.apple.bird" # iCloud Drive daemon
|
||||||
"com.apple.CloudDocs*" # iCloud Documents
|
"com.apple.CloudDocs*" # iCloud Documents
|
||||||
"com.displaylink.*" # DisplayLink
|
"com.displaylink.*" # DisplayLink
|
||||||
"com.fujitsu.pfu.ScanSnap*" # ScanSnap
|
"com.fujitsu.pfu.ScanSnap*" # ScanSnap
|
||||||
"com.citrix.*" # Citrix Workspace
|
"com.citrix.*" # Citrix Workspace
|
||||||
"org.xquartz.*" # XQuartz
|
"org.xquartz.*" # XQuartz
|
||||||
"us.zoom.updater*" # Zoom updaters
|
"us.zoom.updater*" # Zoom updaters
|
||||||
"com.DigiDNA.iMazing*" # iMazing
|
"com.DigiDNA.iMazing*" # iMazing
|
||||||
"com.shirtpocket.*" # SuperDuper backup
|
"com.shirtpocket.*" # SuperDuper backup
|
||||||
"homebrew.mxcl.*" # Homebrew services
|
"homebrew.mxcl.*" # Homebrew services
|
||||||
|
|
||||||
# ============================================================================
|
# ============================================================================
|
||||||
# Screenshot & Recording
|
# Screenshot & Recording
|
||||||
|
|||||||
@@ -252,7 +252,7 @@ opt_launch_services_rebuild() {
|
|||||||
fi
|
fi
|
||||||
set -e
|
set -e
|
||||||
else
|
else
|
||||||
success=0 # Assume success in dry-run mode
|
success=0 # Assume success in dry-run mode
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -t 1 ]]; then
|
if [[ -t 1 ]]; then
|
||||||
@@ -284,7 +284,7 @@ opt_font_cache_rebuild() {
|
|||||||
success=true
|
success=true
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
success=true # Assume success in dry-run mode
|
success=true # Assume success in dry-run mode
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "$success" == "true" ]]; then
|
if [[ "$success" == "true" ]]; then
|
||||||
@@ -551,7 +551,7 @@ opt_dyld_cache_update() {
|
|||||||
success=true
|
success=true
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
success=true # Assume success in dry-run mode
|
success=true # Assume success in dry-run mode
|
||||||
exit_code=0
|
exit_code=0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user