From: Pranit Bauva Date: Tue, 22 Mar 2016 17:46:46 GMT Subject: Re: [PATCH v2] bisect--helper: convert a function in shell to C Message-ID: In-Reply-To: On Tue, Mar 22, 2016 at 8:41 PM, Johannes Schindelin wrote: > Hi, > > On Tue, 22 Mar 2016, Johannes Schindelin wrote: > >> On Tue, 22 Mar 2016, Pranit Bauva wrote: >> >> > + if (!strcmp(term, "bad") || !strcmp(term, "new")) >> > + if(strcmp(revision, "bad")) >> > + die("can't change the meaning of term '%s'", term); >> > + >> > + if (!strcmp(term, "good") || !strcmp(term, "old")) >> > + if (strcmp(revision, "good")) >> > + die("can't change the meaning of term '%s'", term); >> >> These two can be combined. Actually, these *four* can easily be combined: >> >> if ((one_of(term, "bad", "new", NULL) && strcmp(orig, "bad")) || >> (one_of(term, "good", "old", NULL) && strcmp(orig, "good"))) >> die("can't change the meaning of term '%s'", term); > > Completely forgot to mention: This conversion skipped the comment > > # In theory, nothing prevents swapping > # completely good and bad, but this situation > # could be confusing and hasn't been tested > # enough. Forbid it for now. > > Let's port that comment over, too? Sure! Adding a comment won't harm anyone. We can remove it when its thoroughly tested. > > Ciao, > Johannes