X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=git-format-patch.sh;h=548d2d5847ee3ae34605316d34abef7c22832540;hb=66c9ec25553ce7332c46e2017b9c4d7c26310fff;hp=0207ab18a3876249a928e7539d8f594a4f6921f1;hpb=4ae22d96fe9248dac4f26b1fc91154ba5e879799;p=git.git diff --git a/git-format-patch.sh b/git-format-patch.sh index 0207ab18..548d2d58 100755 --- a/git-format-patch.sh +++ b/git-format-patch.sh @@ -8,6 +8,7 @@ usage () { echo >&2 "usage: $0"' [-n] [-o dir | --stdout] [--keep-subject] [--mbox] [--check] [--signoff] [-...] + [--help] ( from..to ... | upstream [ our-head ] ) Prepare each commit with its patch since our-head forked from upstream, @@ -63,6 +64,9 @@ do --output-directo|--output-director|--output-directory) case "$#" in 1) usage ;; esac; shift outdir="$1" ;; + -h|--h|--he|--hel|--help) + usage + ;; -*' '* | -*"$LF"* | -*' '*) # Ignore diff option that has whitespace for now. ;; @@ -92,11 +96,18 @@ filelist=$tmp-files # 3. "rev1" "rev2 is equivalent to "rev1..rev2" # # We want to take a sequence of "rev1..rev2" in general. +# Also, "rev1.." should mean "rev1..HEAD"; git-diff users are +# familiar with that syntax. case "$#,$1" in 1,?*..?*) # single "rev1..rev2" ;; +1,?*..) + # single "rev1.." should mean "rev1..HEAD" + set x "$1"HEAD + shift + ;; 1,*) # single rev1 set x "$1..HEAD"