Re: git-config: aliases with parameter expansion ($1 and such)
- From
Jeff King <peff@peff.net>
- Date
- Mar 24, 2008, 19:29 UTC
- 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:
Show 9 quoted lines
> 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.
Show 6 quoted lines
> 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