From 30dbb0ffb2c3dfaedd4c38d8444f093cd28af7c8 Mon Sep 17 00:00:00 2001 From: Richard Hartmann Date: Wed, 24 Jul 2013 01:26:20 +0200 Subject: [PATCH 1/1] Introduce `vcsh status` --- doc/vcsh.1.ronn | 5 +++++ vcsh | 14 +++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/doc/vcsh.1.ronn b/doc/vcsh.1.ronn index b195707..bcf114d 100644 --- a/doc/vcsh.1.ronn +++ b/doc/vcsh.1.ronn @@ -29,6 +29,8 @@ vcsh(1) - Version Control System for $HOME - multiple Git repositories in $HOME `vcsh` run +`vcsh` status + `vcsh` upgrade `vcsh` version @@ -125,6 +127,9 @@ an interactive user. This is needed to support mr and other scripts properly and of no concern to an interactive user. +* status: + Show statuses of all vcsh repositories. + * upgrade: Upgrade repository to currently recommended settings. diff --git a/vcsh b/vcsh index 3fa63d7..b88fd97 100755 --- a/vcsh +++ b/vcsh @@ -106,6 +106,7 @@ help() { Rename repository run \\ Use this repository + status Show statuses of all vcsh repositories upgrade Upgrade repository to currently recommended settings version Print version information which Find substring in name of any tracked file @@ -273,6 +274,16 @@ 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() { hook pre-upgrade use @@ -373,7 +384,8 @@ elif [ "$1" = 'delete' ] || elif [ "$1" = 'list' ] || [ "$1" = 'list-tracked' ] || [ "$1" = 'pull' ] || - [ "$1" = 'push' ]; then + [ "$1" = 'push' ] || + [ "$1" = 'status' ]; then export VCSH_COMMAND="$1" elif [ -n "$2" ]; then export VCSH_COMMAND='run' -- 2.39.5