From: Richard Hartmann Date: Thu, 29 Aug 2013 06:34:13 +0000 (+0200) Subject: vcsh: Support `vcsh status ` X-Git-Url: https://git.madduck.net/code/vcsh.git/commitdiff_plain/738f3a10cd747b77e64e8a3240e1e124ce276d49?hp=d11b6c56ff9e7de8cbfc24087cb99598c7c43aa0 vcsh: Support `vcsh status ` --- diff --git a/doc/vcsh.1.ronn b/doc/vcsh.1.ronn index a198231..89ebff5 100644 --- a/doc/vcsh.1.ronn +++ b/doc/vcsh.1.ronn @@ -29,7 +29,7 @@ vcsh(1) - Version Control System for $HOME - multiple Git repositories in $HOME `vcsh` run -`vcsh` status +`vcsh` status [] `vcsh` upgrade @@ -131,7 +131,7 @@ an interactive user. an interactive user. * status: - Show statuses of all vcsh repositories. + Show statuses of all/one vcsh repositories. * upgrade: Upgrade repository to currently recommended settings. diff --git a/vcsh b/vcsh index 172ffd2..9bef842 100755 --- a/vcsh +++ b/vcsh @@ -109,7 +109,7 @@ help() { Rename repository run \\ Use this repository - status Show statuses of all vcsh repositories + status [] Show statuses of all/one vcsh repositories upgrade Upgrade repository to currently recommended settings version Print version information which Find substring in name of any tracked file @@ -294,13 +294,19 @@ run() { } status() { - for VCSH_REPO_NAME in $(list); do - echo "$VCSH_REPO_NAME:" + if [ ! "x$VCSH_REPO_NAME" = "x" ]; then export GIT_DIR="$VCSH_REPO_D/$VCSH_REPO_NAME.git" use git status --short --untracked-files='no' - echo - done + else + 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 + fi } upgrade() { @@ -404,9 +410,11 @@ elif [ "$1" = 'commit' ] || [ "$1" = 'list' ] || [ "$1" = 'list-tracked' ] || [ "$1" = 'pull' ] || - [ "$1" = 'push' ] || - [ "$1" = 'status' ]; then + [ "$1" = 'push' ]; then export VCSH_COMMAND="$1" +elif [ "$1" = 'status' ]; then + export VCSH_COMMAND="$1" + export VCSH_REPO_NAME="$2" elif [ -n "$2" ]; then export VCSH_COMMAND='run' export VCSH_REPO_NAME="$1"