Merge branch 'fk/usage'

This commit is contained in:
Junio C Hamano 2005-12-14 13:01:01 -08:00
commit b0d3e9baaa
29 changed files with 142 additions and 164 deletions

View File

@ -1,13 +1,8 @@
#!/bin/sh #!/bin/sh
die () { USAGE='[-n] [-v] <file>...'
echo >&2 "$*" SUBDIRECTORY_OK='Yes'
exit 1 . git-sh-setup
}
usage() {
die "usage: git add [-n] [-v] <file>..."
}
show_only= show_only=
verbose= verbose=
@ -29,8 +24,6 @@ while : ; do
shift shift
done done
GIT_DIR=$(git-rev-parse --git-dir) || exit
if test -f "$GIT_DIR/info/exclude" if test -f "$GIT_DIR/info/exclude"
then then
git-ls-files -z \ git-ls-files -z \

View File

@ -1,14 +1,10 @@
#!/bin/sh #!/bin/sh
# #
# #
. git-sh-setup
usage () { USAGE='[--signoff] [--dotest=<dir>] [--utf8] [--binary] [--3way] <mbox>
echo >&2 "usage: $0 [--signoff] [--dotest=<dir>] [--utf8] [--binary] [--3way] <mbox>" or, when resuming [--skip | --resolved]'
echo >&2 " or, when resuming" . git-sh-setup
echo >&2 " $0 [--skip | --resolved]"
exit 1;
}
stop_here () { stop_here () {
echo "$1" >"$dotest/next" echo "$1" >"$dotest/next"

View File

@ -18,13 +18,9 @@
## ##
## git-am is supposed to be the newer and better tool for this job. ## git-am is supposed to be the newer and better tool for this job.
USAGE='[-u] [-k] [-q] [-m] (-c .dotest/<num> | mbox) [signoff]'
. git-sh-setup . git-sh-setup
usage () {
echo >&2 "applymbox [-u] [-k] [-q] [-m] (-c .dotest/<num> | mbox) [signoff]"
exit 1
}
keep_subject= query_apply= continue= utf8= resume=t keep_subject= query_apply= continue= utf8= resume=t
while case "$#" in 0) break ;; esac while case "$#" in 0) break ;; esac
do do

View File

@ -10,8 +10,12 @@
## $3 - "info" file with Author, email and subject ## $3 - "info" file with Author, email and subject
## $4 - optional file containing signoff to add ## $4 - optional file containing signoff to add
## ##
USAGE='<msg> <patch> <info> [<signoff>]'
. git-sh-setup . git-sh-setup
case "$#" in 3|4) usage ;; esac
final=.dotest/final-commit final=.dotest/final-commit
## ##
## If this file exists, we ask before applying ## If this file exists, we ask before applying

View File

@ -1,4 +1,15 @@
#!/bin/sh #!/bin/sh
USAGE='[start|bad|good|next|reset|visualize]'
LONG_USAGE='git bisect start [<pathspec>] reset bisect state and start bisection.
git bisect bad [<rev>] mark <rev> a known-bad revision.
git bisect good [<rev>...] mark <rev>... known-good revisions.
git bisect next find next bisection to test and check it out.
git bisect reset [<branch>] finish bisection search and go back to branch.
git bisect visualize show bisect status in gitk.
git bisect replay <logfile> replay bisection log
git bisect log show bisect log.'
. git-sh-setup . git-sh-setup
sq() { sq() {
@ -11,19 +22,6 @@ sq() {
' "$@" ' "$@"
} }
usage() {
echo >&2 'usage: git bisect [start|bad|good|next|reset|visualize]
git bisect start [<pathspec>] reset bisect state and start bisection.
git bisect bad [<rev>] mark <rev> a known-bad revision.
git bisect good [<rev>...] mark <rev>... known-good revisions.
git bisect next find next bisection to test and check it out.
git bisect reset [<branch>] finish bisection search and go back to branch.
git bisect visualize show bisect status in gitk.
git bisect replay <logfile> replay bisection log
git bisect log show bisect log.'
exit 1
}
bisect_autostart() { bisect_autostart() {
test -d "$GIT_DIR/refs/bisect" || { test -d "$GIT_DIR/refs/bisect" || {
echo >&2 'You need to start by "git bisect start"' echo >&2 'You need to start by "git bisect start"'

View File

@ -1,21 +1,12 @@
#!/bin/sh #!/bin/sh
GIT_DIR=`git-rev-parse --git-dir` || exit $? USAGE='[-d <branch>] | [[-f] <branch> [start-point]]'
LONG_USAGE='If no arguments, show available branches and mark current branch with a star.
die () {
echo >&2 "$*"
exit 1
}
usage () {
echo >&2 "usage: $(basename $0)"' [-d <branch>] | [[-f] <branch> [start-point]]
If no arguments, show available branches and mark current branch with a star.
If one argument, create a new branch <branchname> based off of current HEAD. If one argument, create a new branch <branchname> based off of current HEAD.
If two arguments, create a new branch <branchname> based off of <start-point>. If two arguments, create a new branch <branchname> based off of <start-point>.'
'
exit 1 SUBDIRECTORY_OK='Yes'
} . git-sh-setup
headref=$(git-symbolic-ref HEAD | sed -e 's|^refs/heads/||') headref=$(git-symbolic-ref HEAD | sed -e 's|^refs/heads/||')

View File

@ -1,9 +1,7 @@
#!/bin/sh #!/bin/sh
. git-sh-setup
usage () { USAGE='[-f] [-b <new_branch>] [<branch>] [<paths>...]'
die "usage: git checkout [-f] [-b <new_branch>] [<branch>] [<paths>...]" . git-sh-setup
}
old=$(git-rev-parse HEAD) old=$(git-rev-parse HEAD)
new= new=

View File

@ -3,11 +3,8 @@
# Copyright (c) 2005 Junio C Hamano. # Copyright (c) 2005 Junio C Hamano.
# #
. git-sh-setup USAGE='[-v] <upstream> [<head>]'
LONG_USAGE=' __*__*__*__*__> <upstream>
usage="usage: $0 "'[-v] <upstream> [<head>]
__*__*__*__*__> <upstream>
/ /
fork-point fork-point
\__+__+__+__+__+__+__+__> <head> \__+__+__+__+__+__+__+__> <head>
@ -16,8 +13,8 @@ Each commit between the fork-point and <head> is examined, and
compared against the change each commit between the fork-point and compared against the change each commit between the fork-point and
<upstream> introduces. If the change seems to be in the upstream, <upstream> introduces. If the change seems to be in the upstream,
it is shown on the standard output with prefix "+". Otherwise it is shown on the standard output with prefix "+". Otherwise
it is shown with prefix "-". it is shown with prefix "-".'
' . git-sh-setup
case "$1" in -v) verbose=t; shift ;; esac case "$1" in -v) verbose=t; shift ;; esac
@ -35,7 +32,7 @@ case "$#" in
2) upstream=`git-rev-parse --verify "$1"` && 2) upstream=`git-rev-parse --verify "$1"` &&
ours=`git-rev-parse --verify "$2"` || exit ours=`git-rev-parse --verify "$2"` || exit
;; ;;
*) echo >&2 "$usage"; exit 1 ;; *) usage ;;
esac esac
# Note that these list commits in reverse order; # Note that these list commits in reverse order;

View File

@ -9,7 +9,7 @@
unset CDPATH unset CDPATH
usage() { usage() {
echo >&2 "* git clone [-l [-s]] [-q] [-u <upload-pack>] [-n] <repo> [<dir>]" echo >&2 "Usage: $0 [-l [-s]] [-q] [-u <upload-pack>] [-n] <repo> [<dir>]"
exit 1 exit 1
} }

View File

@ -3,12 +3,9 @@
# Copyright (c) 2005 Linus Torvalds # Copyright (c) 2005 Linus Torvalds
# #
USAGE='[-a] [-s] [-v | --no-verify] [-m <message> | -F <logfile> | (-C|-c) <commit>] [-e] [<path>...]'
. git-sh-setup . git-sh-setup
usage () {
die 'git commit [-a] [-s] [-v | --no-verify] [-m <message> | -F <logfile> | (-C|-c) <commit>] [-e] [<path>...]'
}
all= logfile= use_commit= no_edit= log_given= log_message= verify=t signoff= all= logfile= use_commit= no_edit= log_given= log_message= verify=t signoff=
while case "$#" in 0) break;; esac while case "$#" in 0) break;; esac
do do

View File

@ -1,5 +1,7 @@
#!/bin/sh #!/bin/sh
# #
USAGE='<fetch-options> <repository> <refspec>...'
. git-sh-setup . git-sh-setup
. git-parse-remote . git-parse-remote
_x40='[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]' _x40='[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]'
@ -34,6 +36,9 @@ do
-v|--verbose) -v|--verbose)
verbose=Yes verbose=Yes
;; ;;
-*)
usage
;;
*) *)
break break
;; ;;

View File

@ -3,19 +3,8 @@
# Copyright (c) 2005 Junio C Hamano # Copyright (c) 2005 Junio C Hamano
# #
. git-sh-setup USAGE='[-n | -k] [-o <dir> | --stdout] [--signoff] [--check] [--mbox] [--diff-options] <upstream> [<our-head>]'
LONG_USAGE='Prepare each commit with its patch since our-head forked from upstream,
# Force diff to run in C locale.
LANG=C LC_ALL=C
export LANG LC_ALL
usage () {
echo >&2 "usage: $0"' [-n] [-o dir | --stdout] [--keep-subject] [--mbox]
[--check] [--signoff] [-<diff options>...]
[--help]
( from..to ... | upstream [ our-head ] )
Prepare each commit with its patch since our-head forked from upstream,
one file per patch, for e-mail submission. Each output file is one file per patch, for e-mail submission. Each output file is
numbered sequentially from 1, and uses the first line of the commit numbered sequentially from 1, and uses the first line of the commit
message (massaged for pathname safety) as the filename. message (massaged for pathname safety) as the filename.
@ -28,10 +17,12 @@ as "[PATCH N/M] Subject", unless you have only one patch.
When --mbox is specified, the output is formatted to resemble When --mbox is specified, the output is formatted to resemble
UNIX mailbox format, and can be concatenated together for processing UNIX mailbox format, and can be concatenated together for processing
with applymbox. with applymbox.'
' . git-sh-setup
exit 1
} # Force diff to run in C locale.
LANG=C LC_ALL=C
export LANG LC_ALL
diff_opts= diff_opts=
LF=' LF='

View File

@ -3,6 +3,10 @@
# Copyright (c) Linus Torvalds, 2005 # Copyright (c) Linus Torvalds, 2005
# #
USAGE='<option>... <pattern> <path>...'
SUBDIRECTORY_OK='Yes'
. git-sh-setup
pattern= pattern=
flags=() flags=()
git_flags=() git_flags=()
@ -40,8 +44,7 @@ while : ; do
shift shift
done done
[ "$pattern" ] || { [ "$pattern" ] || {
echo >&2 "usage: 'git grep <pattern> [pathspec*]'" usage
exit 1
} }
git-ls-files -z "${git_flags[@]}" "$@" | git-ls-files -z "${git_flags[@]}" "$@" |
xargs -0 grep "${flags[@]}" -e "$pattern" xargs -0 grep "${flags[@]}" -e "$pattern"

View File

@ -1,6 +1,14 @@
#!/bin/sh #!/bin/sh
GIT_DIR=`git-rev-parse --git-dir` || exit $? USAGE=''
SUBDIRECTORY_OK='Yes'
. git-sh-setup
if [ "$#" != "0" ]
then
usage
fi
laf="$GIT_DIR/lost-found" laf="$GIT_DIR/lost-found"
rm -fr "$laf" && mkdir -p "$laf/commit" "$laf/other" || exit rm -fr "$laf" && mkdir -p "$laf/commit" "$laf/other" || exit

View File

@ -3,15 +3,13 @@
# Copyright (c) 2005 Junio C Hamano # Copyright (c) 2005 Junio C Hamano
# #
USAGE='[-n] [--no-commit] [-s <strategy>]... <merge-message> <head> <remote>+'
. git-sh-setup . git-sh-setup
LF=' LF='
' '
usage () {
die "git-merge [-n] [--no-commit] [-s <strategy>]... <merge-message> <head> <remote>+"
}
all_strategies='recursive octopus resolve stupid ours' all_strategies='recursive octopus resolve stupid ours'
default_strategies='recursive' default_strategies='recursive'
use_strategies= use_strategies=

View File

@ -1,5 +1,6 @@
#!/bin/sh #!/bin/sh
USAGE='[-n] [--] [<head>...]'
. git-sh-setup . git-sh-setup
dryrun= dryrun=
@ -9,7 +10,7 @@ do
case "$1" in case "$1" in
-n) dryrun=-n echo=echo ;; -n) dryrun=-n echo=echo ;;
--) break ;; --) break ;;
-*) echo >&2 "usage: git-prune [ -n ] [ heads... ]"; exit 1 ;; -*) usage ;;
*) break ;; *) break ;;
esac esac
shift; shift;

View File

@ -4,19 +4,10 @@
# #
# Fetch one or more remote refs and merge it/them into the current HEAD. # Fetch one or more remote refs and merge it/them into the current HEAD.
USAGE='[-n | --no-summary] [--no-commit] [-s strategy]... [<fetch-options>] <repo> <head>...'
LONG_USAGE='Fetch one or more remote refs and merge it/them into the current HEAD.'
. git-sh-setup . git-sh-setup
usage () {
echo >&2 "usage: $0"' [-n] [--no-commit] [--no-summary] [--help]
[-s strategy]...
[<fetch-options>]
<repo> <head>...
Fetch one or more remote refs and merge it/them into the current HEAD.
'
exit 1
}
strategy_args= no_summary= no_commit= strategy_args= no_summary= no_commit=
while case "$#,$1" in 0) break ;; *,-*) ;; *) break ;; esac while case "$#,$1" in 0) break ;; *,-*) ;; *) break ;; esac
do do

View File

@ -1,11 +1,8 @@
#!/bin/sh #!/bin/sh
USAGE='[--all] [--force] <repository> [<refspec>...]'
. git-sh-setup . git-sh-setup
usage () {
die "Usage: git push [--all] [--force] <repository> [<refspec>]"
}
# Parse out parameters and then stop at remote, so that we can # Parse out parameters and then stop at remote, so that we can
# translate it using .git/branches information # translate it using .git/branches information
has_all= has_all=

View File

@ -3,6 +3,7 @@
# Copyright (c) 2005 Junio C Hamano. # Copyright (c) 2005 Junio C Hamano.
# #
USAGE='<upstream> [<head>]'
. git-sh-setup . git-sh-setup
# Make sure we do not have .dotest # Make sure we do not have .dotest
@ -19,7 +20,7 @@ you still have something valuable there.'
fi fi
# The other head is given. Make sure it is valid. # The other head is given. Make sure it is valid.
other=$(git-rev-parse --verify "$1^0") || exit other=$(git-rev-parse --verify "$1^0") || usage
# Make sure we have HEAD that is valid. # Make sure we have HEAD that is valid.
head=$(git-rev-parse --verify "HEAD^0") || exit head=$(git-rev-parse --verify "HEAD^0") || exit
@ -36,7 +37,7 @@ esac
# If the branch to rebase is given, first switch to it. # If the branch to rebase is given, first switch to it.
case "$#" in case "$#" in
2) 2)
git-checkout "$2" || exit git-checkout "$2" || usage
esac esac
# If the HEAD is a proper descendant of $other, we do not even need # If the HEAD is a proper descendant of $other, we do not even need

View File

@ -3,6 +3,7 @@
# Copyright (c) 2005 Linus Torvalds # Copyright (c) 2005 Linus Torvalds
# #
USAGE='[-a] [-d] [-l] [-n]'
. git-sh-setup . git-sh-setup
no_update_info= all_into_one= remove_redundant= local= no_update_info= all_into_one= remove_redundant= local=
@ -13,7 +14,7 @@ do
-a) all_into_one=t ;; -a) all_into_one=t ;;
-d) remove_redundant=t ;; -d) remove_redundant=t ;;
-l) local=t ;; -l) local=t ;;
*) break ;; *) usage ;;
esac esac
shift shift
done done

View File

@ -4,13 +4,11 @@
# This file is licensed under the GPL v2, or a later version # This file is licensed under the GPL v2, or a later version
# at the discretion of Linus Torvalds. # at the discretion of Linus Torvalds.
usage() USAGE='<commit> <url> [<head>]'
{ LONG_USAGE='Summarizes the changes since <commit> to the standard output,
echo "$0 <commit> <url> [ <head> ]" and includes <url> in the message generated.'
echo " Summarizes the changes since <commit> to the standard output," SUBDIRECTORY_OK='Yes'
echo " and includes <url> in the message generated." . git-sh-setup
exit 1
}
revision=$1 revision=$1
url=$2 url=$2

View File

@ -1,9 +1,7 @@
#!/bin/sh #!/bin/sh
. git-sh-setup
usage () { USAGE='[--mixed | --soft | --hard] [<commit-ish>]'
die 'Usage: git reset [--mixed | --soft | --hard] [<commit-ish>]' . git-sh-setup
}
tmp=/var/tmp/reset.$$ tmp=/var/tmp/reset.$$
trap 'rm -f $tmp-*' 0 1 2 3 15 trap 'rm -f $tmp-*' 0 1 2 3 15

View File

@ -4,11 +4,9 @@
# #
# Resolve two trees. # Resolve two trees.
# #
. git-sh-setup
usage () { USAGE='<head> <remote> <merge-message>'
die "git-resolve <head> <remote> <merge-message>" . git-sh-setup
}
dropheads() { dropheads() {
rm -f -- "$GIT_DIR/MERGE_HEAD" \ rm -f -- "$GIT_DIR/MERGE_HEAD" \

View File

@ -3,29 +3,20 @@
# Copyright (c) 2005 Linus Torvalds # Copyright (c) 2005 Linus Torvalds
# Copyright (c) 2005 Junio C Hamano # Copyright (c) 2005 Junio C Hamano
# #
. git-sh-setup
case "$0" in case "$0" in
*-revert* ) *-revert* )
test -t 0 && edit=-e test -t 0 && edit=-e
me=revert ;; me=revert
USAGE='[--edit | --no-edit] [-n] <commit-ish>' ;;
*-cherry-pick* ) *-cherry-pick* )
edit= edit=
me=cherry-pick ;; me=cherry-pick
USAGE='[--edit] [-n] [-r] <commit-ish>' ;;
* ) * )
die "What are you talking about?" ;; die "What are you talking about?" ;;
esac esac
. git-sh-setup
usage () {
case "$me" in
cherry-pick)
die "usage git $me [--edit] [-n] [-r] <commit-ish>"
;;
revert)
die "usage git $me [--edit | --no-edit] [-n] <commit-ish>"
;;
esac
}
no_commit= replay= no_commit= replay=
while case "$#" in 0) break ;; esac while case "$#" in 0) break ;; esac

View File

@ -11,13 +11,37 @@
# exporting it. # exporting it.
unset CDPATH unset CDPATH
: ${GIT_DIR=.git}
: ${GIT_OBJECT_DIRECTORY="$GIT_DIR/objects"}
die() { die() {
echo >&2 "$@" echo >&2 "$@"
exit 1 exit 1
} }
# Make sure we are in a valid repository of a vintage we understand. usage() {
GIT_DIR="$GIT_DIR" git-var GIT_AUTHOR_IDENT >/dev/null || exit die "Usage: $0 $USAGE"
}
if [ -z "$LONG_USAGE" ]
then
LONG_USAGE="Usage: $0 $USAGE"
else
LONG_USAGE="Usage: $0 $USAGE
$LONG_USAGE"
fi
case "$1" in
--h|--he|--hel|--help)
echo "$LONG_USAGE"
exit
esac
if [ -z "$SUBDIRECTORY_OK" ]
then
: ${GIT_DIR=.git}
: ${GIT_OBJECT_DIRECTORY="$GIT_DIR/objects"}
# Make sure we are in a valid repository of a vintage we understand.
GIT_DIR="$GIT_DIR" git-var GIT_AUTHOR_IDENT >/dev/null || exit
else
GIT_DIR=$(git-rev-parse --git-dir) || exit
fi

View File

@ -2,7 +2,16 @@
# #
# Copyright (c) 2005 Linus Torvalds # Copyright (c) 2005 Linus Torvalds
# #
GIT_DIR=$(git-rev-parse --git-dir) || exit
USAGE=''
SUBDIRECTORY_OK='Yes'
. git-sh-setup
if [ "$#" != "0" ]
then
usage
fi
report () { report () {
header="# header="#

View File

@ -1,17 +1,9 @@
#!/bin/sh #!/bin/sh
# Copyright (c) 2005 Linus Torvalds # Copyright (c) 2005 Linus Torvalds
GIT_DIR=`git-rev-parse --git-dir` || exit $? USAGE='[-a | -s | -u <key-id>] [-f | -d] [-m <msg>] <tagname> [<head>]'
SUBDIRECTORY_OK='Yes'
usage () { . git-sh-setup
echo >&2 "Usage: git-tag [-a | -s | -u <key-id>] [-f | -d] [-m <msg>] <tagname> [<head>]"
exit 1
}
die () {
echo >&2 "$*"
exit 1
}
annotate= annotate=
signed= signed=

View File

@ -1,11 +1,13 @@
#!/bin/sh #!/bin/sh
GIT_DIR=`git-rev-parse --git-dir` || exit $? USAGE='<tag>'
SUBDIRECTORY_OK='Yes'
. git-sh-setup
die () { if [ "$#" != "1" ]
echo >&2 "$*" then
exit 1 usage
} fi
type="$(git-cat-file -t "$1" 2>/dev/null)" || type="$(git-cat-file -t "$1" 2>/dev/null)" ||
die "$1: no such object." die "$1: no such object."

View File

@ -16,8 +16,8 @@ test_expect_success \
git-update-index --add A && git-update-index --add A &&
git-commit -m "Initial commit."' git-commit -m "Initial commit."'
test_expect_failure \ test_expect_success \
'git branch --help should return error code' \ 'git branch --help should return success now.' \
'git-branch --help' 'git-branch --help'
test_expect_failure \ test_expect_failure \