File tree 1 file changed +10
-4
lines changed
1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -135,8 +135,11 @@ _make()
135
135
# with -C/--directory
136
136
for (( i = 1 ; i < ${# words[@]} ; i++ )) ; do
137
137
if [[ ${words[i]} == -@ (C| -directory) ]]; then
138
- # eval for tilde expansion
139
- eval " makef_dir=( -C \" ${words[i + 1]} \" )"
138
+ # Expand tilde expansion
139
+ local ret
140
+ _comp_dequote " ${words[i + 1]} " &&
141
+ [[ -d ${ret-} ]] &&
142
+ makef_dir=(-C " $ret " )
140
143
break
141
144
fi
142
145
done
@@ -145,8 +148,11 @@ _make()
145
148
# specified with -f/--file/--makefile
146
149
for (( i = 1 ; i < ${# words[@]} ; i++ )) ; do
147
150
if [[ ${words[i]} == -@ (f| -? (make)file) ]]; then
148
- # eval for tilde expansion
149
- eval " makef=( -f \" ${words[i + 1]} \" )"
151
+ # Expand tilde expansion
152
+ local ret
153
+ _comp_dequote " ${words[i + 1]} " &&
154
+ [[ -f ${ret-} ]] &&
155
+ makef=(-f " $ret " )
150
156
break
151
157
fi
152
158
done
You can’t perform that action at this time.
0 commit comments