From: Jeff King Date: Mon, 24 Mar 2008 19:29:52 GMT Subject: Re: git-config: aliases with parameter expansion ($1 and such) Message-ID: <20080324192952.GD14002@coredump.intra.peff.net> In-Reply-To: <47E7A969.8010405@dirk.my1.cc> On Mon, Mar 24, 2008 at 02:15:21PM +0100, Dirk Süsserott wrote: > Thanks for the help. Both > (1) atag = !sh -c 'git tag -a -m "$0" "$0"' > and > (2) atag = !sh -c 'git tag -a -m "$1" "$1"' - > work, but in the latter case the '-' is indeed crucial. > If not given, $1 is not set and git tag complains badly. > When called without any args, (1) sets a tag called "sh" > whereas (2) complains about the missing value for the -m option. > So I decided to use the second form. Shells are funny things. ;-) I hadn't thought of that when I gave (1) as an example. I think (2) is clearly superior for that reason. > BTW: Is it true that "-a" is implicitely added to "git tag" > when the "-m" switch is present, i.e. are > $ git tag -m foo foo > and > $ git tag -a -m foo foo > equivalent? Thought so, but it's not in the docs. Yes, see builtin-tag:430-433 (it is also implied by -F). Care to submit a documentation patch? -Peff