blob: b164647e5219875f292303ac783774d9fc29e0cd (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#!/bin/bash
if [ ! -t 1 ] || [ -n "$UNSAFE_RM" ]; then
# shellcheck disable=SC2068
exec /bin/rm "$@"
fi
# stop me from being stupid
OPTIND=0
for o in "$@"; do
OPTIND+=1
if [ -d "$o" ] || [ -f "$o" ]; then
break
fi
[ "$o" = "-r" ] && recurse=1
[ "$o" = "-f" ] && force=1
[ "$o" = "-rf" ] && force=1 && recurse=1
done
if [ -n "${force}" ] && [ -n "${recurse}" ]; then
tput setaf 1
exa --color=never -a "${!OPTIND}" >&2
echo "!"
echo "! recursive force not allowed" >&2
echo "!"
tput sgr0
exit 1
fi
if [ -n "${recurse}" ]; then
tput setaf 1
exa --color=never -a "${!OPTIND}" >&2
tput sgr0
fi
# shellcheck disable=SC2068
exec /bin/rm -I --one-file-system "$@"
|