1
0
mirror of https://github.com/tw93/Mole.git synced 2026-02-05 21:23:00 +00:00

fix:Adjust string matching regex to support spaces and asterisks at any position in whitelist path, and add Rust documentation whitelist option (#56)

* Add Rust documentation whitelist option

* 1.9.11

* fix: allow spaces and wildcards anywhere in whitelist paths

* Change code comments

---------

Co-authored-by: Tw93 <tw93@qq.com>
This commit is contained in:
Clathweppes
2025-11-18 10:17:55 +08:00
committed by GitHub
parent 66bd323f9a
commit 5cd2aaf555
2 changed files with 4 additions and 3 deletions

View File

@@ -56,9 +56,9 @@ if [[ -f "$HOME/.config/mole/whitelist" ]]; then
# Expand tilde to home directory
[[ "$line" == ~* ]] && line="${line/#~/$HOME}"
# Stricter path validation (no spaces, wildcards only at end)
# Allow: letters, numbers, /, _, ., -, @ and * only at the end
if [[ ! "$line" =~ ^[a-zA-Z0-9/_.@-]+(\*)?$ ]]; then
# Path validation with support for spaces and wildcards
# Allow: letters, numbers, /, _, ., -, @, spaces, and * anywhere in path
if [[ ! "$line" =~ ^[a-zA-Z0-9/_.@\ *-]+$ ]]; then
WHITELIST_WARNINGS+=("Invalid path format: $line")
continue
fi

View File

@@ -82,6 +82,7 @@ Bazel build cache|$HOME/.cache/bazel/*|compiler_cache
Go build cache and module cache|$HOME/Library/Caches/go-build/*|compiler_cache
Go module cache|$HOME/go/pkg/mod/cache/*|compiler_cache
Rust Cargo registry cache|$HOME/.cargo/registry/cache/*|compiler_cache
Rust documentation cache|$HOME/.rustup/toolchains/*/share/doc/*|compiler_cache
Rustup toolchain downloads|$HOME/.rustup/downloads/*|compiler_cache
ccache compiler cache|$HOME/.ccache/*|compiler_cache
sccache distributed compiler cache|$HOME/.cache/sccache/*|compiler_cache