1
0
mirror of https://github.com/tw93/Mole.git synced 2026-03-22 20:15:07 +00:00

fix: keep tealdeer tldr pages cache

This commit is contained in:
Tw93
2026-03-19 00:24:17 +08:00
parent 88521a14c2
commit 06d2a3d029
3 changed files with 18 additions and 0 deletions

View File

@@ -96,6 +96,7 @@ declare -a DEFAULT_WHITELIST_PATTERNS=(
"$HOME/Library/Caches/pypoetry/virtualenvs*" "$HOME/Library/Caches/pypoetry/virtualenvs*"
"$HOME/Library/Caches/JetBrains*" "$HOME/Library/Caches/JetBrains*"
"$HOME/Library/Caches/com.jetbrains.toolbox*" "$HOME/Library/Caches/com.jetbrains.toolbox*"
"$HOME/Library/Caches/tealdeer/tldr-pages"
"$HOME/Library/Application Support/JetBrains*" "$HOME/Library/Application Support/JetBrains*"
"$HOME/Library/Caches/com.apple.finder" "$HOME/Library/Caches/com.apple.finder"
"$HOME/Library/Mobile Documents*" "$HOME/Library/Mobile Documents*"

View File

@@ -120,6 +120,7 @@ npm package cache|$HOME/.npm/_cacache/*|package_manager
pip Python package cache|$HOME/.cache/pip/*|package_manager pip Python package cache|$HOME/.cache/pip/*|package_manager
uv Python package cache|$HOME/.cache/uv/*|package_manager uv Python package cache|$HOME/.cache/uv/*|package_manager
R renv global cache (virtual environments)|$HOME/Library/Caches/org.R-project.R/R/renv/*|package_manager R renv global cache (virtual environments)|$HOME/Library/Caches/org.R-project.R/R/renv/*|package_manager
tealdeer tldr pages cache|$HOME/Library/Caches/tealdeer/tldr-pages|package_manager
Homebrew downloaded packages|$HOME/Library/Caches/Homebrew/*|package_manager Homebrew downloaded packages|$HOME/Library/Caches/Homebrew/*|package_manager
Yarn package manager cache|$HOME/.cache/yarn/*|package_manager Yarn package manager cache|$HOME/.cache/yarn/*|package_manager
pnpm package store|$HOME/Library/pnpm/store/*|package_manager pnpm package store|$HOME/Library/pnpm/store/*|package_manager

View File

@@ -130,3 +130,19 @@ setup() {
fi fi
[ "$status" -eq 0 ] [ "$status" -eq 0 ]
} }
@test "default whitelist protects tealdeer cache parent for tldr pages" {
local status
if HOME="$HOME" bash --noprofile --norc -c "
source '$PROJECT_ROOT/lib/manage/whitelist.sh'
rm -f \"\$HOME/.config/mole/whitelist\"
load_whitelist
WHITELIST_PATTERNS=(\"\${CURRENT_WHITELIST_PATTERNS[@]}\")
is_path_whitelisted \"\$HOME/Library/Caches/tealdeer\"
"; then
status=0
else
status=$?
fi
[ "$status" -eq 0 ]
}