blob: 39d2837af29216d4e0fde7ce964ed21a7cf118d9 (
plain)
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
39
40
41
42
43
44
|
# Safe wrappers for Claude Code
if [[ -n "$CLAUDECODE" ]]; then
# Safe wrapper for find command
find() {
local has_dangerous=0
for arg in "$@"; do
case "$arg" in
-delete|-exec|-execdir|-fls|-fprint|-fprint0|-fprintf|-ok|-okdir)
has_dangerous=1
break
;;
esac
done
if [[ $has_dangerous == 1 ]]; then
echo "Error: dangerous actions, -delete/-exec/-execdir/-fls/-fprint/-fprint0/-fprintf/-ok/-okdir, are not allowed in Claude Code environment" >&2
return 1
fi
command find "$@"
}
# Safe wrapper for fd command
fd() {
local has_dangerous=0
for arg in "$@"; do
case "$arg" in
-x|--exec|-X|--exec-batch)
has_dangerous=1
break
;;
esac
done
if [[ $has_dangerous == 1 ]]; then
echo "Error: dangerous actions, -x/--exec/-X/--exec-batch, are not allowed in Claude Code environment" >&2
return 1
fi
command fd "$@"
}
fi
|