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

vcsh: Support `vcsh status <repo>`

parent d11b6c56
No related branches found
No related tags found
No related merge requests found
...@@ -29,7 +29,7 @@ vcsh(1) - Version Control System for $HOME - multiple Git repositories in $HOME ...@@ -29,7 +29,7 @@ vcsh(1) - Version Control System for $HOME - multiple Git repositories in $HOME
`vcsh` run <repo> <shell command> `vcsh` run <repo> <shell command>
`vcsh` status `vcsh` status [<repo>]
`vcsh` upgrade <repo> `vcsh` upgrade <repo>
...@@ -131,7 +131,7 @@ an interactive user. ...@@ -131,7 +131,7 @@ an interactive user.
an interactive user. an interactive user.
* status: * status:
Show statuses of all vcsh repositories. Show statuses of all/one vcsh repositories.
* upgrade: * upgrade:
Upgrade repository to currently recommended settings. Upgrade repository to currently recommended settings.
......
...@@ -109,7 +109,7 @@ help() { ...@@ -109,7 +109,7 @@ help() {
<newname> Rename repository <newname> Rename repository
run <repo> \\ run <repo> \\
<command> Use this repository <command> Use this repository
status Show statuses of all vcsh repositories status [<repo>] Show statuses of all/one vcsh repositories
upgrade <repo> Upgrade repository to currently recommended settings upgrade <repo> Upgrade repository to currently recommended settings
version Print version information version Print version information
which <substring> Find substring in name of any tracked file which <substring> Find substring in name of any tracked file
...@@ -294,6 +294,11 @@ run() { ...@@ -294,6 +294,11 @@ run() {
} }
status() { status() {
if [ ! "x$VCSH_REPO_NAME" = "x" ]; then
export GIT_DIR="$VCSH_REPO_D/$VCSH_REPO_NAME.git"
use
git status --short --untracked-files='no'
else
for VCSH_REPO_NAME in $(list); do for VCSH_REPO_NAME in $(list); do
echo "$VCSH_REPO_NAME:" echo "$VCSH_REPO_NAME:"
export GIT_DIR="$VCSH_REPO_D/$VCSH_REPO_NAME.git" export GIT_DIR="$VCSH_REPO_D/$VCSH_REPO_NAME.git"
...@@ -301,6 +306,7 @@ status() { ...@@ -301,6 +306,7 @@ status() {
git status --short --untracked-files='no' git status --short --untracked-files='no'
echo echo
done done
fi
} }
upgrade() { upgrade() {
...@@ -404,9 +410,11 @@ elif [ "$1" = 'commit' ] || ...@@ -404,9 +410,11 @@ elif [ "$1" = 'commit' ] ||
[ "$1" = 'list' ] || [ "$1" = 'list' ] ||
[ "$1" = 'list-tracked' ] || [ "$1" = 'list-tracked' ] ||
[ "$1" = 'pull' ] || [ "$1" = 'pull' ] ||
[ "$1" = 'push' ] || [ "$1" = 'push' ]; then
[ "$1" = 'status' ]; then export VCSH_COMMAND="$1"
elif [ "$1" = 'status' ]; then
export VCSH_COMMAND="$1" export VCSH_COMMAND="$1"
export VCSH_REPO_NAME="$2"
elif [ -n "$2" ]; then elif [ -n "$2" ]; then
export VCSH_COMMAND='run' export VCSH_COMMAND='run'
export VCSH_REPO_NAME="$1" export VCSH_REPO_NAME="$1"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment