diff options
-rwxr-xr-x | git-add.sh | 13 | ||||
-rwxr-xr-x | git-applymbox.sh | 6 | ||||
-rwxr-xr-x | git-checkout.sh | 6 | ||||
-rwxr-xr-x | git-clone.sh | 2 | ||||
-rwxr-xr-x | git-commit.sh | 5 | ||||
-rwxr-xr-x | git-format-patch.sh | 25 | ||||
-rwxr-xr-x | git-grep.sh | 7 | ||||
-rwxr-xr-x | git-merge.sh | 6 | ||||
-rwxr-xr-x | git-pull.sh | 13 | ||||
-rwxr-xr-x | git-push.sh | 7 | ||||
-rwxr-xr-x | git-request-pull.sh | 12 | ||||
-rwxr-xr-x | git-reset.sh | 6 | ||||
-rwxr-xr-x | git-resolve.sh | 6 | ||||
-rwxr-xr-x | git-tag.sh | 14 |
14 files changed, 39 insertions, 89 deletions
diff --git a/git-add.sh b/git-add.sh index fdec86d1a..f719b4b1a 100755 --- a/git-add.sh +++ b/git-add.sh @@ -1,13 +1,8 @@ #!/bin/sh -die () { - echo >&2 "$*" - exit 1 -} - -usage() { - die "usage: git add [-n] [-v] <file>..." -} +USAGE='[-n] [-v] <file>...' +SUBDIRECTORY_OK='Yes' +. git-sh-setup show_only= verbose= @@ -29,8 +24,6 @@ while : ; do shift done -GIT_DIR=$(git-rev-parse --git-dir) || exit - if test -f "$GIT_DIR/info/exclude" then git-ls-files -z \ diff --git a/git-applymbox.sh b/git-applymbox.sh index c686cc8d2..61c8c024c 100755 --- a/git-applymbox.sh +++ b/git-applymbox.sh @@ -18,13 +18,9 @@ ## ## 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 -usage () { - echo >&2 "applymbox [-u] [-k] [-q] [-m] (-c .dotest/<num> | mbox) [signoff]" - exit 1 -} - keep_subject= query_apply= continue= utf8= resume=t while case "$#" in 0) break ;; esac do diff --git a/git-checkout.sh b/git-checkout.sh index 4cf30e2c0..f241d4ba6 100755 --- a/git-checkout.sh +++ b/git-checkout.sh @@ -1,9 +1,7 @@ #!/bin/sh -. git-sh-setup -usage () { - die "usage: git checkout [-f] [-b <new_branch>] [<branch>] [<paths>...]" -} +USAGE='[-f] [-b <new_branch>] [<branch>] [<paths>...]' +. git-sh-setup old=$(git-rev-parse HEAD) new= diff --git a/git-clone.sh b/git-clone.sh index e49028f68..280cc2e81 100755 --- a/git-clone.sh +++ b/git-clone.sh @@ -9,7 +9,7 @@ unset CDPATH 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 } diff --git a/git-commit.sh b/git-commit.sh index 3d250ec85..7e39c107c 100755 --- a/git-commit.sh +++ b/git-commit.sh @@ -3,12 +3,9 @@ # Copyright (c) 2005 Linus Torvalds # +USAGE='[-a] [-s] [-v | --no-verify] [-m <message> | -F <logfile> | (-C|-c) <commit>] [-e] [<path>...]' . 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= while case "$#" in 0) break;; esac do diff --git a/git-format-patch.sh b/git-format-patch.sh index 921feee59..01508e3b0 100755 --- a/git-format-patch.sh +++ b/git-format-patch.sh @@ -3,19 +3,8 @@ # Copyright (c) 2005 Junio C Hamano # -. git-sh-setup - -# 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, +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, one file per patch, for e-mail submission. Each output file is numbered sequentially from 1, and uses the first line of the commit 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 UNIX mailbox format, and can be concatenated together for processing -with applymbox. -' - exit 1 -} +with applymbox.' +. git-sh-setup + +# Force diff to run in C locale. +LANG=C LC_ALL=C +export LANG LC_ALL diff_opts= LF=' diff --git a/git-grep.sh b/git-grep.sh index 44c16130b..2ed8e955d 100755 --- a/git-grep.sh +++ b/git-grep.sh @@ -3,6 +3,10 @@ # Copyright (c) Linus Torvalds, 2005 # +USAGE='<option>... <pattern> <path>...' +SUBDIRECTORY_OK='Yes' +. git-sh-setup + pattern= flags=() git_flags=() @@ -40,8 +44,7 @@ while : ; do shift done [ "$pattern" ] || { - echo >&2 "usage: 'git grep <pattern> [pathspec*]'" - exit 1 + usage } git-ls-files -z "${git_flags[@]}" "$@" | xargs -0 grep "${flags[@]}" -e "$pattern" diff --git a/git-merge.sh b/git-merge.sh index d25ae4b82..e50fbb116 100755 --- a/git-merge.sh +++ b/git-merge.sh @@ -3,15 +3,13 @@ # Copyright (c) 2005 Junio C Hamano # + +USAGE='[-n] [--no-commit] [-s <strategy>]... <merge-message> <head> <remote>+' . git-sh-setup LF=' ' -usage () { - die "git-merge [-n] [--no-commit] [-s <strategy>]... <merge-message> <head> <remote>+" -} - all_strategies='recursive octopus resolve stupid ours' default_strategies='recursive' use_strategies= diff --git a/git-pull.sh b/git-pull.sh index 3a139849f..0991d5f14 100755 --- a/git-pull.sh +++ b/git-pull.sh @@ -4,19 +4,10 @@ # # 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 -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= while case "$#,$1" in 0) break ;; *,-*) ;; *) break ;; esac do diff --git a/git-push.sh b/git-push.sh index 140c8f85d..1c5cf80f8 100755 --- a/git-push.sh +++ b/git-push.sh @@ -1,10 +1,7 @@ #!/bin/sh -. git-sh-setup - -usage () { - die "Usage: git push [--all] [--force] <repository> [<refspec>]" -} +USAGE='[--all] [--force] <repository> [<refspec>...]' +. git-sh-setup # Parse out parameters and then stop at remote, so that we can # translate it using .git/branches information diff --git a/git-request-pull.sh b/git-request-pull.sh index ae6cd272b..2c48bfb29 100755 --- a/git-request-pull.sh +++ b/git-request-pull.sh @@ -4,13 +4,11 @@ # This file is licensed under the GPL v2, or a later version # at the discretion of Linus Torvalds. -usage() -{ - echo "$0 <commit> <url> [ <head> ]" - echo " Summarizes the changes since <commit> to the standard output," - echo " and includes <url> in the message generated." - exit 1 -} +USAGE='<commit> <url> [<head>]' +LONG_USAGE='Summarizes the changes since <commit> to the standard output, +and includes <url> in the message generated.' +SUBDIRECTORY_OK='Yes' +. git-sh-setup revision=$1 url=$2 diff --git a/git-reset.sh b/git-reset.sh index 72ef303ae..eb44ee8cc 100755 --- a/git-reset.sh +++ b/git-reset.sh @@ -1,9 +1,7 @@ #!/bin/sh -. git-sh-setup -usage () { - die 'Usage: git reset [--mixed | --soft | --hard] [<commit-ish>]' -} +USAGE='[--mixed | --soft | --hard] [<commit-ish>]' +. git-sh-setup tmp=/var/tmp/reset.$$ trap 'rm -f $tmp-*' 0 1 2 3 15 diff --git a/git-resolve.sh b/git-resolve.sh index fcc5ad734..926307005 100755 --- a/git-resolve.sh +++ b/git-resolve.sh @@ -4,11 +4,9 @@ # # Resolve two trees. # -. git-sh-setup -usage () { - die "git-resolve <head> <remote> <merge-message>" -} +USAGE='<head> <remote> <merge-message>' +. git-sh-setup dropheads() { rm -f -- "$GIT_DIR/MERGE_HEAD" \ diff --git a/git-tag.sh b/git-tag.sh index 2435a75f7..6d0c97323 100755 --- a/git-tag.sh +++ b/git-tag.sh @@ -1,17 +1,9 @@ #!/bin/sh # Copyright (c) 2005 Linus Torvalds -GIT_DIR=`git-rev-parse --git-dir` || exit $? - -usage () { - echo >&2 "Usage: git-tag [-a | -s | -u <key-id>] [-f | -d] [-m <msg>] <tagname> [<head>]" - exit 1 -} - -die () { - echo >&2 "$*" - exit 1 -} +USAGE='[-a | -s | -u <key-id>] [-f | -d] [-m <msg>] <tagname> [<head>]' +SUBDIRECTORY_OK='Yes' +. git-sh-setup annotate= signed= |