Re: [PATCH 2/3] wt-status: add optional stash status information
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Jun 16, 2017, 21:29 UTC
- Message-ID
- <xmqqinjvwrik.fsf@gitster.mtv.corp.google.com>
- In-Reply-To
- <20170616121423.smdtmcmbktuit2qb@sigill.intra.peff.net>
Jeff King <peff@peff.net> writes:
Show 12 quoted lines
> On Fri, Jun 16, 2017 at 12:30:49AM -0400, Liam Beguin wrote:
>
>> @@ -1642,6 +1664,8 @@ static void wt_longstatus_print(struct wt_status *s)
>> } else
>> printf(_("nothing to commit, working tree clean\n"));
>> }
>> + if (!git_config_get_bool("status.showStash", &show_stash) && show_stash)
>> + wt_longstatus_print_stash_summary(s);
>> }
>
> This feels like a funny place to look up the config. How would you
> override it if were to have a "--no-stash" command line option?Good suggestion.
This is a common mistake we saw in submissions by many new contributors, and a good practice to avoid it is to start from a command line option without a configuration variable. I.e. make sure that
$ git status --show-stash
$ git status --show-stash --no-show-stashwork well. After that, add support for status.showStash and make these also work well:
$ git -c status.showStash=false status --show-stash
$ git -c status.showStash=true status --no-show-stashThese two new ones need to result in command line options overriding the configured default.
And have these four getting tested in test scripts.