Jeff King <[email protected]> writes:
> 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-stash
work 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-stash
These two new ones need to result in command line options overriding
the configured default.
And have these four getting tested in test scripts.