From: Jeff King Date: Sun, 23 Mar 2008 19:45:15 GMT Subject: Re: git-config: aliases with parameter expansion ($1 and such) Message-ID: <20080323194514.GA23492@coredump.intra.peff.net> In-Reply-To: <20080323193842.GA23227@coredump.intra.peff.net> On Sun, Mar 23, 2008 at 03:38:42PM -0400, Jeff King wrote: > atag = !sh -c 'git tag -a -m "$0" "$0"' > > As an aside, this should be "$1" but it looks like we don't pass the > shell a proper argv[0]. Hmm, I take it back. Git is doing the right thing, but it is a quirk of the shell that it counts the first argument as the "name of the script" even though the script actually comes from "-c". $ sh -c 'echo $0' foo foo $ echo 'echo $0' | sh sh -Peff