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

Extend mr support to all commands

parent d8a329b4
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
## SYNOPSIS
`vcsh` clone <url> [<location>]
`vcsh` clone <url> [<repo>]
`vcsh` delete <repo>
......@@ -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
*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
* clone:
......
......@@ -200,11 +200,7 @@ elif [ "$1" = 'delete' ] ||
export VCSH_REPO_NAME="$2"
export GIT_DIR="$VCSH_BASE/$VCSH_REPO_NAME.git"
[ "$VCSH_COMMAND" = 'rename' ] && export GIT_DIR_NEW="$VCSH_BASE/$3.git"
if [ "$VCSH_COMMAND" = 'run' ]; then
shift 2
export VCSH_EXTERNAL_COMMAND="$*"
echo $VCSH_REPO_NAME | grep -q '/' && export GIT_DIR=$VCSH_REPO_NAME
fi
[ "$VCSH_COMMAND" = 'run' ] && shift 2 && export VCSH_EXTERNAL_COMMAND="$*"
[ "$VCSH_COMMAND" = 'seed-gitignore' ]
# [ "$VCSH_COMMAND" = 'seed-gitignore' ] && export VCSH_COMMAND='seed_gitignore'
elif [ "$1" = 'list' ]; then
......@@ -221,6 +217,14 @@ else
help && exit
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"
do
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