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

Merge branch 'master' of github.com:RichiH/vcsh

Conflicts:
	vcsh
parents 5314563b a0a5e212
No related branches found
No related tags found
No related merge requests found
...@@ -3,7 +3,7 @@ vcsh(1) - manage and sync config files via git ...@@ -3,7 +3,7 @@ vcsh(1) - manage and sync config files via git
## SYNOPSIS ## SYNOPSIS
`vcsh` clone <url> [<location>] `vcsh` clone <url> [<repo>]
`vcsh` delete <repo> `vcsh` delete <repo>
...@@ -44,6 +44,10 @@ vcsh. That being said, you can easily use `vcsh` without `mr` if you prefer. ...@@ -44,6 +44,10 @@ vcsh. That being said, you can easily use `vcsh` without `mr` if you prefer.
A sample configuration for `vcsh` and `mr` can be found at A sample configuration for `vcsh` and `mr` can be found at
*https://github.com/RichiH/vcsh_mr_template* *https://github.com/RichiH/vcsh_mr_template*
Please note that you can always use a path instead of a name for <repo>.
This is needed to support mr and other scripts properly and of no concern to
an interactive user.
## OPTIONS ## OPTIONS
* clone: * clone:
......
...@@ -199,15 +199,7 @@ elif [ "$1" = 'delete' ] || ...@@ -199,15 +199,7 @@ elif [ "$1" = 'delete' ] ||
export VCSH_REPO_NAME="$2" export VCSH_REPO_NAME="$2"
export GIT_DIR="$VCSH_BASE/$VCSH_REPO_NAME.git" export GIT_DIR="$VCSH_BASE/$VCSH_REPO_NAME.git"
[ "$VCSH_COMMAND" = 'rename' ] && export GIT_DIR_NEW="$VCSH_BASE/$3.git" [ "$VCSH_COMMAND" = 'rename' ] && export GIT_DIR_NEW="$VCSH_BASE/$3.git"
if [ "$VCSH_COMMAND" = 'run' ]; then [ "$VCSH_COMMAND" = 'run' ] && shift 2 && export VCSH_EXTERNAL_COMMAND="$*"
shift 2
export VCSH_EXTERNAL_COMMAND="$*"
# Did we receive a directory instead of a name? Mangle the input to fit normal operation!
if echo $VCSH_REPO_NAME | grep -q '/'; then
export GIT_DIR=$VCSH_REPO_NAME
export VCSH_REPO_NAME=$(basename $VCSH_REPO_NAME .git)
fi
fi
[ "$VCSH_COMMAND" = 'seed-gitignore' ] [ "$VCSH_COMMAND" = 'seed-gitignore' ]
elif [ "$1" = 'list' ]; then elif [ "$1" = 'list' ]; then
export VCSH_COMMAND="$1" export VCSH_COMMAND="$1"
...@@ -223,6 +215,14 @@ else ...@@ -223,6 +215,14 @@ else
help && exit help && exit
fi fi
# Did we receive a directory instead of a name?
# Mangle the input to fit normal operation.
if echo $VCSH_REPO_NAME | grep -q '/'; then
export GIT_DIR=$VCSH_REPO_NAME
export VCSH_REPO_NAME=$(basename $VCSH_REPO_NAME .git)
fi
for check_directory in "$VCSH_BASE" "$HOME/.gitignore.d" for check_directory in "$VCSH_BASE" "$HOME/.gitignore.d"
do do
if [ ! -d "$check_directory" ]; then if [ ! -d "$check_directory" ]; then
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment