Add usage utility function which uses the recently introduced USAGE variables. Minor fix and improvement of cg-clone documentation. Signed-off-by: Jonas Fonseca <fonseca@diku.dk> --- cg-Xlib | 3 +++ cg-add | 2 +- cg-branch-add | 2 +- cg-clone | 5 +++-- cg-export | 2 +- cg-merge | 4 ++-- cg-rm | 2 +- cg-tag | 2 +- 8 files changed, 13 insertions(+), 9 deletions(-) diff --git a/cg-Xlib b/cg-Xlib --- a/cg-Xlib +++ b/cg-Xlib @@ -17,6 +17,9 @@ die () { exit 1 } +usage() { + die "usage: $USAGE" +} mktemp () { if [ ! "$BROKEN_MKTEMP" ]; then diff --git a/cg-add b/cg-add --- a/cg-add +++ b/cg-add @@ -22,7 +22,7 @@ USAGE="cg-add FILE..." . ${COGITO_LIB}cg-Xlib -[ "$1" ] || die "usage: cg-add FILE..." +[ "$1" ] || usage TMPFILE=$(mktemp -t gitadd.XXXXXX) find "$@" -type f > $TMPFILE || die "not all files exist, nothing added" diff --git a/cg-branch-add b/cg-branch-add --- a/cg-branch-add +++ b/cg-branch-add @@ -42,7 +42,7 @@ USAGE="cg-branch-add BRANCH LOCATION" name=$1 location=$2 -([ "$name" ] && [ "$location" ]) || die "usage: cg-branch-add NAME SOURCE_LOC" +([ "$name" ] && [ "$location" ]) || usage (echo $name | egrep -qv '[^a-zA-Z0-9_.@!:-]') || \ die "name contains invalid characters" if [ "$name" = "this" ] || [ "$name" = "HEAD" ]; then diff --git a/cg-clone b/cg-clone --- a/cg-clone +++ b/cg-clone @@ -15,11 +15,12 @@ # ------- # -s:: # Clone in the current directory instead of creating a new one. +# Specifying both -s and a desination directory makes no sense. # # -h, --help:: # Print usage help -USAGE="cg-clone [-s] LOCATION [<directory>]" +USAGE="cg-clone [-s] LOCATION [DESTINATION]" . ${COGITO_LIB}cg-Xlib @@ -30,7 +31,7 @@ if [ "$1" = "-s" ]; then fi location=$1 -[ "$location" ] || die "usage: cg-clone [-s] SOURCE_LOC [DESTDIR]" +[ "$location" ] || usage location=${location%/} destdir=$2 diff --git a/cg-export b/cg-export --- a/cg-export +++ b/cg-export @@ -22,7 +22,7 @@ USAGE="cg-export DESTINATION [TREE]" dest=$1 id=$(tree-id $2) -([ "$dest" ] && [ "$id" ]) || die "usage: cg-export DEST [TREE_ID]" +([ "$dest" ] && [ "$id" ]) || usage [ -e "$dest" ] && die "$dest already exists." diff --git a/cg-merge b/cg-merge --- a/cg-merge +++ b/cg-merge @@ -38,11 +38,11 @@ fi base= if [ "$1" = "-b" ]; then shift - [ "$1" ] || die "usage: cg-merge [-c] [-b BASE_ID] FROM_ID" + [ "$1" ] || usage base=$(commit-id "$1") || exit 1; shift fi -[ "$1" ] || die "usage: cg-merge [-c] [-b BASE_ID] FROM_ID" +[ "$1" ] || usage branchname="$1" branch=$(commit-id "$branchname") || exit 1 diff --git a/cg-rm b/cg-rm --- a/cg-rm +++ b/cg-rm @@ -15,7 +15,7 @@ USAGE="cg-rm FILE..." . ${COGITO_LIB}cg-Xlib -[ "$1" ] || die "usage: cg-rm FILE..." +[ "$1" ] || usage rm -f "$@" git-update-cache --remove -- "$@" diff --git a/cg-tag b/cg-tag --- a/cg-tag +++ b/cg-tag @@ -20,7 +20,7 @@ USAGE="cg-tag TAG [REVISION]" name=$1 id=$2 -[ "$name" ] || die "usage: cg-tag TNAME [COMMIT_ID]" +[ "$name" ] || usage [ "$id" ] || id=$(commit-id) (echo $name | egrep -qv '[^a-zA-Z0-9_.@!:-]') || \ -- Jonas Fonseca - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.htmlReceived on Mon May 30 12:36:58 2005
This archive was generated by hypermail 2.1.8 : 2005-05-30 12:36:59 EST