From: Tuncer Ayaz Date: Tue, 21 Oct 2008 16:25:36 GMT Subject: Re: [PATCH] Teach/Fix pull/fetch -q/-v options Message-ID: <4ac8254d0810210925l11b8b471p27cc06206c7b24ca@mail.gmail.com> In-Reply-To: <7vwsg22568.fsf@gitster.siamese.dyndns.org> On Tue, Oct 21, 2008 at 1:54 AM, Junio C Hamano wrote: > "Tuncer Ayaz" writes: > >> On Sun, Oct 19, 2008 at 11:26 PM, Junio C Hamano wrote: >> ... >>>> @@ -23,6 +24,10 @@ rebase=$(git config --bool branch.$curr_branch_short.rebase) >>>> while : >>>> do >>>> case "$1" in >>>> + -q|--quiet) >>>> + verbosity="$verbosity -q" ;; >>>> + -v|--verbose) >>>> + verbosity="$verbosity -v" ;; >>> >>> You know verbosity flags (-q and -v) are "the last one wins", so I do not >>> see much point in this concatenation. >> >> Without concatenation I would need to analyze the content >> of the variable each time the option is passed to the shell >> script. Do you know of a simpler/better way still keeping the >> functionality that >> $ git pull -q -v --quiet --verbose --quiet gives verbosity=QUIET >> and >> $ git pull -q -v --quiet --verbose --quiet -v yields verbosity=VERBOSE >> ? > > Wouldn't > > verbosity= > while : > do > case "$1" in > -q|--quiet) verbosity=-q ;; > -v|--verbose) verbosity=-v ;; > ... others ... > esac > shift > done > git pull $verbosity other options > > give the -q for the former and -v for the latter to "git pull"? Yes that is much simpler and works :). Thanks. Please see my next patch in a few minutes. I might not reply before the weekend as I'm pretty busy, btw.