Skip to content
Snippets Groups Projects
Commit af74f89b authored by Richard Hartmann's avatar Richard Hartmann
Browse files

Update `vcsh delete`

* Be less aggressive when asking for confirmation
* Work independently from $PWD
parent d71f32cb
No related branches found
No related tags found
No related merge requests found
...@@ -215,11 +215,10 @@ elif [ "$1" = 'delete' ]; then ...@@ -215,11 +215,10 @@ elif [ "$1" = 'delete' ]; then
verbose "delete begin" verbose "delete begin"
REPO_NAME=$2 REPO_NAME=$2
[ -z $REPO_NAME ] && help && echo && echo "$SELF $1: error: please specify repository to work on" && return 0 [ -z $REPO_NAME ] && help && echo && echo "$SELF $1: error: please specify repository to work on" && return 0
old_dir="$PWD"
cd "$HOME"
use $REPO_NAME || return 1 use $REPO_NAME || return 1
echo "$SELF: info: This operation WILL DETROY DATA!" echo "$SELF: info: This operation WILL DETROY DATA!"
echo -n "Continue? Anything other than 'y' will abort. "
read answer
[ x$answer = x"y" ] || exit
files=$(git ls-files) files=$(git ls-files)
echo "These files would be deleted: echo "These files would be deleted:
...@@ -233,6 +232,7 @@ To continue, type \"Yes, do as I say\"" ...@@ -233,6 +232,7 @@ To continue, type \"Yes, do as I say\""
rm -f $file || echo "$SELF: info: could not delete '$file', continuing with deletion" rm -f $file || echo "$SELF: info: could not delete '$file', continuing with deletion"
done done
rm -rf "$VCSH_BASE/$REPO_NAME.git" || echo "$SELF: info: could not delete '$VCSH_BASE/$REPO_NAME.git'" rm -rf "$VCSH_BASE/$REPO_NAME.git" || echo "$SELF: info: could not delete '$VCSH_BASE/$REPO_NAME.git'"
cd "$old_dir"
verbose "delete end" verbose "delete end"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment