[PATCH] Add -m <message> option to "git tag"

Allow users to create a tag message by passing message on command line
instead of requiring an $EDITOR session.

Signed-off-by: Chris Wright <chrisw@osdl.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
Chris Wright 2005-08-08 17:04:42 -07:00 коммит произвёл Junio C Hamano
Родитель adee7bdf50
Коммит c882bc932f
1 изменённых файлов: 15 добавлений и 5 удалений

Просмотреть файл

@ -4,13 +4,14 @@
. git-sh-setup-script || die "Not a git archive"
usage () {
echo >&2 "Usage: git-tag-script [-a | -s] [-f] tagname"
echo >&2 "Usage: git-tag-script [-a | -s] [-f] [-m "tag message"] tagname"
exit 1
}
annotate=
signed=
force=
message=
while case "$#" in 0) break ;; esac
do
case "$1" in
@ -24,6 +25,11 @@ do
-f)
force=1
;;
-m)
annotate=1
shift
message="$1"
;;
-*)
usage
;;
@ -48,10 +54,14 @@ tagger=$(git-var GIT_COMMITTER_IDENT) || exit 1
trap 'rm -f .tmp-tag* .tagmsg .editmsg' 0
if [ "$annotate" ]; then
( echo "#"
echo "# Write a tag message"
echo "#" ) > .editmsg
${VISUAL:-${EDITOR:-vi}} .editmsg || exit
if [ -z "$message" ]; then
( echo "#"
echo "# Write a tag message"
echo "#" ) > .editmsg
${VISUAL:-${EDITOR:-vi}} .editmsg || exit
else
echo "$message" > .editmsg
fi
grep -v '^#' < .editmsg | git-stripspace > .tagmsg