From: Johannes Schindelin Date: Mon, 01 Oct 2007 11:39:43 GMT Subject: Re: [PATCH 1/4] Add a simple option parser for use by builtin-commit.c. Message-ID: In-Reply-To: <20071001103148.GC8315@diku.dk> Hi, On Mon, 1 Oct 2007, Jonas Fonseca wrote: > Johannes Schindelin wrote Mon, Oct 01, 2007: > > > On Sun, 30 Sep 2007, Jonas Fonseca wrote: > > > > > Also, I think for this to be more usable for other built-in programs > > > it shouldn't modify argv, but instead take both argc and argv (so we > > > don't need to have code like "*++(*argv)" ;), parse _all_ options in > > > one go, and return the index (of argv) for any remaining options. > > > > We _have_ to modify argv. For example, "git log master -p" is > > perfectly valid. > > Ah, yes this could be nice to also finally have (more universally) in > git. But for this to be possible I don't see any reason for it to modify > the pointer to argv. Instead, it can just reshuffle entries in argv. In that case, I misunderstood you. Indeed, I'd only reshuffle the entries of argv. Ciao, Dscho