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

Update to mr support

* manpage
* set $VCSH_REPO_NAME (this assumes .git suffix!)
parent d8a329b4
No related branches found
No related tags found
No related merge requests found
......@@ -71,6 +71,13 @@ A sample configuration for `vcsh` and `mr` can be found at
Run command with <$GIT_DIR> and <$GIT_WORK_TREE> set. Allows you to run any
and all commands without any restrictions. Use with care.
Please note that there is a somewhat magic feature for run. Instead of <repo>
it accepts <path>, as well. Anything that has a slash in it will be assumed to
be a path. `vcsh run` will then operate on this directory instead of the one
normally generated from the repository's name.
This is needed to support mr and other scripts properly and of no concern to
an interactive user.
* seed-gitignore:
Seed .gitignore.d/<repo> from git ls-files.
......
......@@ -203,7 +203,11 @@ elif [ "$1" = 'delete' ] ||
if [ "$VCSH_COMMAND" = 'run' ]; then
shift 2
export VCSH_EXTERNAL_COMMAND="$*"
echo $VCSH_REPO_NAME | grep -q '/' && export GIT_DIR=$VCSH_REPO_NAME
# 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' ] && export VCSH_COMMAND='seed_gitignore'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment