From: Junio C Hamano Date: Fri, 16 Jun 2017 21:29:23 GMT Subject: Re: [PATCH 2/3] wt-status: add optional stash status information Message-ID: In-Reply-To: <20170616121423.smdtmcmbktuit2qb@sigill.intra.peff.net> Jeff King 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.