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

Introduce `vcsh version`

parent f42f0554
Branches
Tags
No related merge requests found
...@@ -27,6 +27,8 @@ vcsh(1) - manage config files in $HOME via fake bare git repositories ...@@ -27,6 +27,8 @@ vcsh(1) - manage config files in $HOME via fake bare git repositories
`vcsh` setup <repo> `vcsh` setup <repo>
`vcsh` version
`vcsh` which <substring> `vcsh` which <substring>
`vcsh` write-gitignore <repo> `vcsh` write-gitignore <repo>
...@@ -113,6 +115,9 @@ an interactive user. ...@@ -113,6 +115,9 @@ an interactive user.
* setup: * setup:
Set up repository with recommended settings. Set up repository with recommended settings.
* version:
Print version information.
* which <substring>: * which <substring>:
Find <substring> in name of any tracked file. Find <substring> in name of any tracked file.
......
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
# this software will most likely follow suit. # this software will most likely follow suit.
SELF=$(basename $0) SELF=$(basename $0)
VERSION='1.2'
fatal() { fatal() {
echo "$SELF: fatal: $1" >&2 echo "$SELF: fatal: $1" >&2
...@@ -90,6 +91,7 @@ help() { ...@@ -90,6 +91,7 @@ help() {
run <repo> \\ run <repo> \\
<command> Use this repository <command> Use this repository
setup <repo> Set up repository with recommended settings setup <repo> Set up repository with recommended settings
version Print version information
which <substring> Find substring in name of any tracked file which <substring> Find substring in name of any tracked file
write-gitignore \\ write-gitignore \\
<repo> Write .gitignore.d/<repo> via git ls-files <repo> Write .gitignore.d/<repo> via git ls-files
...@@ -284,6 +286,9 @@ if [ "$1" = 'clone' ]; then ...@@ -284,6 +286,9 @@ if [ "$1" = 'clone' ]; then
[ -n "$3" ] && VCSH_REPO_NAME="$3" || VCSH_REPO_NAME=$(basename "$GIT_REMOTE" .git) [ -n "$3" ] && VCSH_REPO_NAME="$3" || VCSH_REPO_NAME=$(basename "$GIT_REMOTE" .git)
export VCSH_REPO_NAME export VCSH_REPO_NAME
export GIT_DIR="$VCSH_REPO_D/$VCSH_REPO_NAME.git" export GIT_DIR="$VCSH_REPO_D/$VCSH_REPO_NAME.git"
elif [ "$1" = 'version' ]; then
echo "$SELF $VERSION"
exit
elif [ "$1" = 'which' ]; then elif [ "$1" = 'which' ]; then
[ -z "$2" ] && fatal "$1: please specify a filename" 1 [ -z "$2" ] && fatal "$1: please specify a filename" 1
[ -n "$3" ] && fatal "$1: too many parameters" 1 [ -n "$3" ] && fatal "$1: too many parameters" 1
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment