X-Git-Url: https://git.madduck.net/code/vcsh.git/blobdiff_plain/5c427f8fb10b356c259d6aeec4ffbdb7c1f8b056..2582651209ea5ec44bba5a6435eb7b76296648c7:/vcsh?ds=inline diff --git a/vcsh b/vcsh index b54ecb4..f2bbd7a 100755 --- a/vcsh +++ b/vcsh @@ -24,7 +24,7 @@ basename() { } SELF=$(basename $0) -VERSION='1.20130614' +VERSION='1.20130724' fatal() { echo "$SELF: fatal: $1" >&2 @@ -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 @@ -233,6 +234,7 @@ pull() { export GIT_DIR="$VCSH_REPO_D/$VCSH_REPO_NAME.git" use git pull + echo done hook post-pull } @@ -244,6 +246,7 @@ push() { export GIT_DIR="$VCSH_REPO_D/$VCSH_REPO_NAME.git" use git push + echo done hook post-push } @@ -273,6 +276,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 +386,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'