Stefan Beller <sbeller@xxxxxxxxxx> writes: > In a later patch, I want to propose an option to detect&color > moved lines in a diff, which cannot be done in a one-pass over > the diff. Instead we need to go over the whole diff twice, > because we cannot detect the first line of the two corresponding > lines (+ and -) that got moved. > > So to prepare the diff machinery for two pass algorithms > (i.e. buffer it all up and then operate on the result), > move all emissions to places, such that the only emitting > function is emit_line_0. > > This prepares the code for submodules to go through the > emit_line_0 function. > > Signed-off-by: Stefan Beller <sbeller@xxxxxxxxxx> > --- I wonder how this interacts with the jk/diff-submodule-diff-inline topic by Jacob that has graduated recently to 'master'. IIRC, it just lets a separate "git diff" instance that is spawned in the submodule directory emit its findings to the output of the driving "git diff" in the superproject.