X-Git-Url: https://git.madduck.net/code/vcsh.git/blobdiff_plain/5fcd29025e754fbedc4c64fb9bb217469d2c0c82..ccb770603b504ce05c8abc0282b4b3caed70fe8f:/vcsh diff --git a/vcsh b/vcsh index 4ba30e5..c8618f1 100755 --- a/vcsh +++ b/vcsh @@ -21,6 +21,7 @@ help() { [] Clone from an existing repository help Display this help text delete Delete an existing repository + enter Enter repository; spawn new $SHELL exit Exit repository; unset ENV init Initialize a new repository list List all repositories @@ -82,6 +83,7 @@ leave() { if [ "$1" = 'clone' ]; then + export VCSH_COMMAND="$1" GIT_REMOTE="$2" export GIT_REMOTE VCSH_REPO_NAME="$3" @@ -89,6 +91,7 @@ if [ "$1" = 'clone' ]; then export VCSH_REPO_NAME export GIT_DIR="$VCSH_BASE/$VCSH_REPO_NAME.git" elif [ "$1" = 'delete' ] || + [ "$1" = 'enter' ] || [ "$1" = 'init' ] || [ "$1" = 'run' ] || [ "$1" = 'seed-gitignore' ] || @@ -177,6 +180,13 @@ To continue, type \"Yes, do as I say\"" cd "$old_dir" verbose "delete end" +elif [ "$VCSH_COMMAND" = 'enter' ]; then + verbose "enter begin" + use || return $? + $SHELL + leave + verbose "enter end" + elif [ "$VCSH_COMMAND" = 'exit' ]; then verbose "exit begin" # if [ -n "$ZSH_VERSION" ] && [ "$VCSH_NO_IGNORE_EOF" = '1' ]; then