Hi Junio, On Tue, 30 Jul 2019, Junio C Hamano wrote: > "Derrick Stolee via GitGitGadget" <gitgitgadget@xxxxxxxxx> writes: > > > +#define UPDATE_DEFAULT(s,v) do { if (s == -1) { s = v; } } while(0) > > [...] > 3. When we learn to set default values for variables that are not > boolean in the future, we will regret that we did not name it > UPDATE_DEFAULT_BOOL(slot, value). On the other hand, as we never promised any kind of API (and this is not even an internal API to begin with), it will be _easy_ to rename it in the unlikely event that we would ever introduce non-boolean defaults to override, wouldn't you agree? We have plenty of precedent where patch series start by refactoring, whether it is to rename functions or variables or files or extracting functions. Preparing for a future that might never come strikes me as premature optimization. Ciao, Dscho