1
0
mirror of https://github.com/tw93/Mole.git synced 2026-02-04 15:39:42 +00:00

Test to prevent uninstall local

This commit is contained in:
Tw93
2026-01-04 23:52:47 +08:00
parent 2fac1e1dea
commit 797c069e89

View File

@@ -228,7 +228,34 @@ EOF
set -euo pipefail
start_inline_spinner() { :; }
stop_inline_spinner() { :; }
export -f start_inline_spinner stop_inline_spinner
rm() {
local -a flags=()
local -a paths=()
local arg
for arg in "$@"; do
if [[ "$arg" == -* ]]; then
flags+=("$arg")
else
paths+=("$arg")
fi
done
local path
for path in "${paths[@]}"; do
if [[ "$path" == "$HOME" || "$path" == "$HOME/"* ]]; then
/bin/rm "${flags[@]}" "$path"
fi
done
return 0
}
sudo() {
if [[ "$1" == "rm" ]]; then
shift
rm "$@"
return 0
fi
return 0
}
export -f start_inline_spinner stop_inline_spinner rm sudo
printf '\n' | "$PROJECT_ROOT/mole" remove
EOF