gitconfig: Improve the git release alias.
authorMark Wooding <mdw@distorted.org.uk>
Sun, 23 Mar 2008 19:34:33 +0000 (19:34 +0000)
committerMark Wooding <mdw@distorted.org.uk>
Sun, 23 Mar 2008 19:34:33 +0000 (19:34 +0000)
gitconfig

index 1505132..c1a4d4d 100644 (file)
--- a/gitconfig
+++ b/gitconfig
        egrep = "grep -E"
        patch = "format-patch -o p -s"
        release = !"sh -e -c ' \
-               ver=${1?version}; \
-               shift; \
-               git tag -as "$@" -m \"Release $ver.\" \"$ver\"' release"
+               [ $# -gt 0 ] || { \
+                 echo >&2 \"usage: git release [OPTS] TAG\"; \
+                 exit 1; \
+               }; \
+               ver=$(eval echo \"\\$$#\"); \
+               git tag -as -m \"Release $ver.\" \"$@\"' release"
        amend = !"env EDITOR=true VISUAL=true git commit --amend -a"
        mailto = "send-email \
                        --quiet \