From: Linus Torvalds Date: Sat, 9 Jul 2005 01:23:06 +0000 (-0700) Subject: Make "git tag" more user-friendly X-Git-Tag: v0.99~11 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=918c05f1b653d24a03d5b29c576894ede63a6787;p=git.git Make "git tag" more user-friendly Instead of having to cut-and-paste the result, write it to the tag directory directly. Also, start an editor for the tag message, rather than just reading it from stdin. --- diff --git a/git-tag-script b/git-tag-script index 281d19281..442a24357 100755 --- a/git-tag-script +++ b/git-tag-script @@ -1,12 +1,24 @@ #!/bin/sh # Copyright (c) 2005 Linus Torvalds -: ${GIT_DIR=.git} +. git-sh-setup-script || die "Not a git archive" +name="$1" +[ "$name" ] || die "I need a tag-name" object=${2:-$(cat "$GIT_DIR"/HEAD)} type=$(git-cat-file -t $object) || exit 1 -( echo -e "object $object\ntype $type\ntag $1\n"; cat ) > .tmp-tag -rm -f .tmp-tag.asc + +( echo "#" + echo "# Write a tag message" + echo "#" ) > .editmsg +${VISUAL:-${EDITOR:-vi}} .editmsg || exit + +grep -v '^#' < .editmsg | git-stripspace > .tagmsg + +[ -s .tagmsg ] || exit + +( echo -e "object $object\ntype $type\ntag $name\n"; cat .tagmsg ) > .tmp-tag +rm -f .tmp-tag.asc .tagmsg gpg -bsa .tmp-tag && cat .tmp-tag.asc >> .tmp-tag -git-mktag < .tmp-tag +git-mktag < .tmp-tag > "$GIT_DIR/refs/tags/$name" #rm .tmp-tag .tmp-tag.sig