1
0
mirror of https://github.com/tw93/Mole.git synced 2026-02-16 12:56:11 +00:00

merge main

This commit is contained in:
Tw93
2025-11-18 10:09:45 +08:00
3 changed files with 55 additions and 49 deletions

Binary file not shown.

View File

@@ -21,8 +21,8 @@ import (
"syscall"
"time"
tea "github.com/charmbracelet/bubbletea"
"github.com/cespare/xxhash/v2"
tea "github.com/charmbracelet/bubbletea"
"golang.org/x/sync/singleflight"
)
@@ -444,7 +444,7 @@ func createOverviewEntries() []dirEntry {
dirEntry{name: "System Library", path: "/Library", isDir: true, size: -1},
)
// Add Volumes if exists
// Add Volumes shortcut only when it contains real mounted folders (e.g., external disks)
if hasUsefulVolumeMounts("/Volumes") {
entries = append(entries, dirEntry{name: "Volumes", path: "/Volumes", isDir: true, size: -1})
}
@@ -459,13 +459,19 @@ func hasUsefulVolumeMounts(path string) bool {
}
for _, entry := range entries {
if entry.Type()&fs.ModeSymlink != 0 {
continue // Skip synthetic system links like "Macintosh HD"
name := entry.Name()
// Skip hidden control entries for Spotlight/TimeMachine etc.
if strings.HasPrefix(name, ".") {
continue
}
info, err := entry.Info()
info, err := os.Lstat(filepath.Join(path, name))
if err != nil {
continue
}
if info.Mode()&fs.ModeSymlink != 0 {
continue // Ignore the synthetic MacintoshHD link
}
if info.IsDir() {
return true
}

2
mole
View File

@@ -22,7 +22,7 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$SCRIPT_DIR/lib/common.sh"
# Version info
VERSION="1.9.11"
VERSION="1.9.12"
MOLE_TAGLINE="can dig deep to clean your Mac."
# Get latest version from remote repository