From 06d2a3d029af4b17a81befa120f3fa71d6982dc4 Mon Sep 17 00:00:00 2001 From: Tw93 Date: Thu, 19 Mar 2026 00:24:17 +0800 Subject: [PATCH] fix: keep tealdeer tldr pages cache --- lib/core/base.sh | 1 + lib/manage/whitelist.sh | 1 + tests/manage_whitelist.bats | 16 ++++++++++++++++ 3 files changed, 18 insertions(+) diff --git a/lib/core/base.sh b/lib/core/base.sh index 5479fa3..4d9c814 100644 --- a/lib/core/base.sh +++ b/lib/core/base.sh @@ -96,6 +96,7 @@ declare -a DEFAULT_WHITELIST_PATTERNS=( "$HOME/Library/Caches/pypoetry/virtualenvs*" "$HOME/Library/Caches/JetBrains*" "$HOME/Library/Caches/com.jetbrains.toolbox*" + "$HOME/Library/Caches/tealdeer/tldr-pages" "$HOME/Library/Application Support/JetBrains*" "$HOME/Library/Caches/com.apple.finder" "$HOME/Library/Mobile Documents*" diff --git a/lib/manage/whitelist.sh b/lib/manage/whitelist.sh index 41259ac..9b3eaf3 100755 --- a/lib/manage/whitelist.sh +++ b/lib/manage/whitelist.sh @@ -120,6 +120,7 @@ npm package cache|$HOME/.npm/_cacache/*|package_manager pip Python package cache|$HOME/.cache/pip/*|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 +tealdeer tldr pages cache|$HOME/Library/Caches/tealdeer/tldr-pages|package_manager Homebrew downloaded packages|$HOME/Library/Caches/Homebrew/*|package_manager Yarn package manager cache|$HOME/.cache/yarn/*|package_manager pnpm package store|$HOME/Library/pnpm/store/*|package_manager diff --git a/tests/manage_whitelist.bats b/tests/manage_whitelist.bats index fdaa659..047c7af 100644 --- a/tests/manage_whitelist.bats +++ b/tests/manage_whitelist.bats @@ -130,3 +130,19 @@ setup() { fi [ "$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 ] +}