Subject: Re: [RFC PATCH] diff: add option to report binary files in raw diffs

From: Torsten Bögershausen <[email-masked]>
Date: Fri, 7 Nov 2025 09:30:15 +0100

On Thu, Nov 06, 2025 at 03:42:49PM -0600, Justin Tobler wrote:
> On 25/11/05 12:04AM, Junio C Hamano wrote:
> > Justin Tobler <[email-masked]> writes:
> > 
[snip]
> Currently the output in the next version will look like:
> 
>   :100644 100644 a1961526 e231acb1 binary=yy M	foo
>   :100644 100644 31eedd5c 402a70d7 binary=nn M	bar
>

I think that is a good solutution ;-)
When I once developped the
git ls-files --eol option someone (Junio ?) convinced my to
use a TAB as a seperator.
In this case just before the filename:

git ls-file --eol | xxd 
00000000: 692f 6c66 2020 2020 772f 6c66 2020 2020  i/lf    w/lf    
00000010: 6174 7472 2f20 2020 2020 2020 2020 2020  attr/           
00000020: 2020 2020 2020 092e 6369 7272 7573 2e79        ..cirrus.y
                         ^^
00000030: 6d6c 0a                                   ml.

This makes the output both human readable and machine parsable:
All info is before the TAB here. (And may be parsed again in a second
round, if needed).
Thoughts ?