From: Jeff King Date: Wed, 16 Mar 2016 21:44:42 GMT Subject: Re: parse-options does not recognize "unspecified" behavior Message-ID: <20160316214442.GC4441@sigill.intra.peff.net> In-Reply-To: On Wed, Mar 16, 2016 at 05:37:03PM -0400, Eric Sunshine wrote: > A much easier solution would be to update OPT_VERBOSE() to understand > that negative values are "unspecified", and then --verbose would > (pseudocode): > > if (value < 0) > value = 0 > value++; > > and --no-verbose would: > > value = 0 > > That should be compatible with existing clients of OPT__VERBOSE() > which initialize the value to 0, and should satisfy Pranit's case; he > can initialize it to -1, and if it is still -1 when option parsing is > done, then he knows that neither --verbose nor --no-verbose was seen. Yes, that makes much more sense to me. Thanks for the back-story. -Peff