From: Dridi Boukelmoune Date: Wed, 22 Oct 2014 16:47:36 +0000 (+0200) Subject: vcsh: `vcsh clone [-b ] []` X-Git-Url: https://git.madduck.net/code/vcsh.git/commitdiff_plain/bc9dada76fe67f1a9ac8028372367b32b08fcdf6 vcsh: `vcsh clone [-b ] []` This is the API for an optional branch selection for `vcsh clone`. It is basically inspired by `git clone [-b|--branch ] `. I could have used the long option `--branch` too but vcsh only uses short ones. --- diff --git a/vcsh b/vcsh index 898bdb5..76502f5 100755 --- a/vcsh +++ b/vcsh @@ -98,7 +98,8 @@ help() { -v Enable verbose mode commands: - clone \\ + clone [-b ] \\ + \\ [] Clone from an existing repository commit Commit in all repositories delete Delete an existing repository @@ -431,6 +432,13 @@ case $VCSH_COMMAND in esac if [ x"$VCSH_COMMAND" = x'clone' ]; then + if [ "$2" = -b ]; then + VCSH_BRANCH="$3" + shift + shift + else + VCSH_BRANCH=master + fi [ -z "$2" ] && fatal "$VCSH_COMMAND: please specify a remote" 1 GIT_REMOTE="$2" [ -n "$3" ] && VCSH_REPO_NAME=$3 || VCSH_REPO_NAME=$(basename "${GIT_REMOTE#*:}" .git)