1
0
mirror of https://github.com/tw93/Mole.git synced 2026-02-16 17:00:17 +00:00
This commit is contained in:
Tw93
2025-11-25 17:25:13 +08:00
parent 2830eb69ca
commit e517bf4a3e
16 changed files with 331 additions and 326 deletions

View File

@@ -90,5 +90,4 @@ main() {
printf '\n'
}
main "$@"

View File

@@ -104,7 +104,6 @@ show_optimization_summary() {
print_summary_block "success" "$summary_title" "${summary_details[@]}"
}
show_system_health() {
local health_json="$1"
@@ -315,7 +314,6 @@ perform_security_fixes() {
SECURITY_FIXES=()
}
cleanup_all() {
stop_sudo_session
cleanup_temp_files

View File

@@ -532,9 +532,9 @@ is_clamshell_mode() {
# Check if lid is closed; ignore pipeline failures so set -e doesn't exit
local clamshell_state=""
clamshell_state=$( (ioreg -r -k AppleClamshellState -d 4 2>/dev/null \
| grep "AppleClamshellState" \
| head -1) || true )
clamshell_state=$( (ioreg -r -k AppleClamshellState -d 4 2> /dev/null |
grep "AppleClamshellState" |
head -1) || true)
if [[ "$clamshell_state" =~ \"AppleClamshellState\"\ =\ Yes ]]; then
return 0 # Lid is closed

View File

@@ -8,7 +8,10 @@ readonly MAIL_DOWNLOADS_MIN_KB=5120 # ~5MB threshold
_opt_get_dir_size_kb() {
local path="$1"
[[ -e "$path" ]] || { echo 0; return; }
[[ -e "$path" ]] || {
echo 0
return
}
du -sk "$path" 2> /dev/null | awk '{print $1}' || echo 0
}

View File

@@ -20,7 +20,10 @@ format_brew_update_label() {
local detail_str="(${total} updates)"
if ((${#details[@]} > 0)); then
detail_str="($(IFS=', '; printf '%s' "${details[*]}"))"
detail_str="($(
IFS=', '
printf '%s' "${details[*]}"
))"
fi
printf " • Homebrew %s" "$detail_str"
}

View File

@@ -108,9 +108,11 @@ setup() {
run bash --noprofile --norc -c "cd '$PROJECT_ROOT'; printf \$' \\n' | HOME='$HOME' ./mo clean --whitelist"
[ "$status" -eq 0 ]
! grep -q "\\.m2/repository" "$whitelist_file"
run grep -q "\\.m2/repository" "$whitelist_file"
[ "$status" -eq 1 ]
run bash --noprofile --norc -c "cd '$PROJECT_ROOT'; printf \$'\\n' | HOME='$HOME' ./mo clean --whitelist"
[ "$status" -eq 0 ]
! grep -q "\\.m2/repository" "$whitelist_file"
run grep -q "\\.m2/repository" "$whitelist_file"
[ "$status" -eq 1 ]
}