Skip to content

Commit 23a3062

Browse files
committed
filename prompt: prompt before overwriting files
1 parent cd5e2c0 commit 23a3062

File tree

1 file changed

+20
-2
lines changed

1 file changed

+20
-2
lines changed

git-recover

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,8 +176,26 @@ function print_recoverable {
176176
}
177177

178178
function prompt_for_filename {
179-
echo -n "Filename (return to skip): "
180-
read -r FILENAME
179+
while true
180+
do
181+
echo -n "Filename (return to skip): "
182+
read -r FILENAME
183+
184+
if [ -f "$FILENAME" ]; then
185+
echo -n "File exists, overwrite? [y,N]: "
186+
read -r overwrite
187+
188+
case "$overwrite" in
189+
[yY]*)
190+
return 0
191+
;;
192+
esac
193+
194+
echo
195+
else
196+
return 0
197+
fi
198+
done
181199
}
182200

183201
function view_file {

0 commit comments

Comments
 (0)