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

Merge branch 'feature--vcsh-status'

parents ea2b0999 30dbb0ff
No related branches found
No related tags found
No related merge requests found
...@@ -29,6 +29,8 @@ vcsh(1) - Version Control System for $HOME - multiple Git repositories in $HOME ...@@ -29,6 +29,8 @@ 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` upgrade <repo> `vcsh` upgrade <repo>
`vcsh` version `vcsh` version
...@@ -125,6 +127,9 @@ an interactive user. ...@@ -125,6 +127,9 @@ an interactive user.
This is needed to support mr and other scripts properly and of no concern to This is needed to support mr and other scripts properly and of no concern to
an interactive user. an interactive user.
* status:
Show statuses of all vcsh repositories.
* upgrade: * upgrade:
Upgrade repository to currently recommended settings. Upgrade repository to currently recommended settings.
......
...@@ -106,6 +106,7 @@ help() { ...@@ -106,6 +106,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
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
...@@ -275,6 +276,16 @@ run() { ...@@ -275,6 +276,16 @@ run() {
hook post-run hook post-run
} }
status() {
for VCSH_REPO_NAME in $(list); do
echo "$VCSH_REPO_NAME:"
export GIT_DIR="$VCSH_REPO_D/$VCSH_REPO_NAME.git"
use
git status --short --untracked-files='no'
echo
done
}
upgrade() { upgrade() {
hook pre-upgrade hook pre-upgrade
use use
...@@ -375,7 +386,8 @@ elif [ "$1" = 'delete' ] || ...@@ -375,7 +386,8 @@ elif [ "$1" = 'delete' ] ||
elif [ "$1" = 'list' ] || elif [ "$1" = 'list' ] ||
[ "$1" = 'list-tracked' ] || [ "$1" = 'list-tracked' ] ||
[ "$1" = 'pull' ] || [ "$1" = 'pull' ] ||
[ "$1" = 'push' ]; then [ "$1" = 'push' ] ||
[ "$1" = 'status' ]; then
export VCSH_COMMAND="$1" export VCSH_COMMAND="$1"
elif [ -n "$2" ]; then elif [ -n "$2" ]; then
export VCSH_COMMAND='run' export VCSH_COMMAND='run'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment