X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=tg-create.sh;h=6cce7edebc1102bc9cfe86226f96ee40bc1ab8c0;hb=73faba23cdeffa3181bcfdb0c5966f01412f4013;hp=30c69c9ee1929ba80af155e46e704c4e339f7d73;hpb=e621316dcb163c6ea04929b6b1e9e5b93d5d73d5;p=topgit.git diff --git a/tg-create.sh b/tg-create.sh index 30c69c9..6cce7ed 100644 --- a/tg-create.sh +++ b/tg-create.sh @@ -14,20 +14,22 @@ name= while [ -n "$1" ]; do arg="$1"; shift case "$arg" in - -d) - deps="$(echo "$1" | sed 's/,/ /g')"; shift;; -*) - echo "Usage: tg create [-d DEPS...] NAME" >&2 + echo "Usage: tg create NAME [DEPS...]" >&2 exit 1;; *) - [ -z "$name" ] || die "name already specified ($name)" - name="$arg";; + if [ -z "$name" ]; then + name="$arg" + else + deps="$deps $arg" + fi;; esac done ## Auto-guess dependencies +deps="${deps# }" if [ -z "$deps" ]; then head="$(git symbolic-ref HEAD)" bname="${head#refs/top-bases/}" @@ -102,7 +104,11 @@ author="$(git var GIT_AUTHOR_IDENT)" author_addr="${author%> *}>" { echo "From: $author_addr" - echo "Subject: [PATCH] $1" + ! header="$(git config topgit.to)" || echo "To: $header" + ! header="$(git config topgit.cc)" || echo "Cc: $header" + ! header="$(git config topgit.bcc)" || echo "Bcc: $header" + ! subject_prefix="$(git config topgit.subjectprefix)" || subject_prefix="$subject_prefix " + echo "Subject: [${subject_prefix}PATCH] $name" echo cat <