X-Git-Url: https://git.madduck.net/code/vcsh.git/blobdiff_plain/9d09f3e23ef8381223e95dd589f2b18c6623327b..1e30597178430554d0497cbd365f69a3cff63af8:/vcsh diff --git a/vcsh b/vcsh index 194bb21..c446fb9 100755 --- a/vcsh +++ b/vcsh @@ -12,6 +12,7 @@ # this software will most likely follow suit. SELF=$(basename $0) +VERSION='1.2' fatal() { echo "$SELF: fatal: $1" >&2 @@ -90,6 +91,7 @@ help() { run \\ Use this repository setup Set up repository with recommended settings + version Print version information which Find substring in name of any tracked file write-gitignore \\ Write .gitignore.d/ via git ls-files @@ -138,7 +140,7 @@ clone() { delete() { cd "$VCSH_BASE" || fatal "could not enter '$VCSH_BASE'" 11 use - info "This operation WILL DETROY DATA!" + info "This operation WILL DESTROY DATA!" files=$(git ls-files) echo "These files will be deleted: @@ -151,7 +153,7 @@ To continue, type 'Yes, do as I say'" for file in $files; do rm -f $file || info "could not delete '$file', continuing with deletion" done - rm -r "$GIT_DIR" || error "could not delete '$GIT_DIR'" + rm -rf "$GIT_DIR" || error "could not delete '$GIT_DIR'" } enter() { @@ -284,6 +286,9 @@ if [ "$1" = 'clone' ]; then [ -n "$3" ] && VCSH_REPO_NAME="$3" || VCSH_REPO_NAME=$(basename "$GIT_REMOTE" .git) export VCSH_REPO_NAME export GIT_DIR="$VCSH_REPO_D/$VCSH_REPO_NAME.git" +elif [ "$1" = 'version' ]; then + echo "$SELF $VERSION" + exit elif [ "$1" = 'which' ]; then [ -z "$2" ] && fatal "$1: please specify a filename" 1 [ -n "$3" ] && fatal "$1: too many parameters" 1