Re: [PATCH 5/8] diff.c: add set_sign to emit_line_0
- From
Stefan Beller <sbeller@google.com>
- Date
- Aug 13, 2018, 23:42 UTC
- Message-ID
- <CAGZ79kbypjBQ6gnULg6ZgMVDD8h8BMzkLK=SYKZo9PHzH7z5BA@mail.gmail.com>
- In-Reply-To
- <nycvar.QRO.7.76.6.1808131412100.71@tvgsbejvaqbjf.bet>
On Mon, Aug 13, 2018 at 5:15 AM Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote:
Show 28 quoted lines
> > Hi Stefan, > > On Fri, 10 Aug 2018, Stefan Beller wrote: > > > For now just change the signature, we'll reason about the actual > > change in a follow up patch. > > > > Pass 'set_sign' (which is output before the sign) and 'set' which > > controls the color after the first character. Hence, promote any > > 'set's to 'set_sign' as we want to have color before the sign > > for now. > > I'll freely admit that I had to study the diff in order to understand this > paragraph. > > My I suggest something along those lines instead? > > Split the meaning of the `set` parameter that is passed to > `emit_line_0()` to separate between the color of the "sign" (i.e. > the diff marker '+', '-' or ' ' that is passed in as the `first` > parameter) and the color of the rest of the line. > > This changes the meaning of the `set` parameter to no longer refer > to the color of the diff marker, but instead to refer to the color > of the rest of the line. A value of `NULL` indicates that the rest > of the line wants to be colored the same as the diff marker. >
That is a wonderful commit message, I'll just use it as-is.
Thanks, Stefan