@@ -61,6 +61,10 @@ static void gather_stats(const char *buf, unsigned long size, struct text_stat *elsestats->printable++;}++// If file ends with EOF then don't count this EOF as non-printable+if(size>=1&&buf[size-1]=='\032')+stats->nonprintable--;
Style.
I debated for 5 seconds with myself if this should be inside #ifdef, but
doing this everywhere would give us reproducibility --- otherwise the
resulting project won't be cross platform, so I think the intention of
this change is good.
@@ -61,6 +61,10 @@ static void gather_stats(const char *buf, unsigned long size, struct text_stat *elsestats->printable++;}++/* If file ends with EOF then don't count this EOF as non-printable. */+if(size>=1&&buf[size-1]=='\032')+stats->nonprintable--;}/*
@@ -61,6 +61,10 @@ static void gather_stats(const char *buf, unsigned long size, struct text_stat *elsestats->printable++;}++/* If file ends with EOF then don't count this EOF as non-printable. */+if(size>=1&&buf[size-1]=='\032')+stats->nonprintable--;
This is one of the things that are very specific to Windows and should not
affect other people.
Ciao,
Dscho
P.S.: this is one of the examples why I would like to discuss things that
are Windows-only on the msysGit list, until we have a consensus there. We
have a few Git experts there, you and Hannes in particular, which cover
that side, but also some Windows experts such as Peter and Marius, and we
should not need to have that discussion on a list where people are not
expected to care about Windows _at all_.
size, struct text_stat *
else
stats->printable++;
}
+
+ /* If file ends with EOF then don't count this EOF as non-printable.
*/
+ if (size >= 1 && buf[size-1] == '\032')
+ stats->nonprintable--;
This is one of the things that are very specific to Windows and should not
affect other people.
Does this mean you are opposed to this change?
Hrm. Thinking about it again, this _could_ help Unix people who
collaborate with DOS people.
OTOH it will just hide the fact that text files were committed that
contain silly characters.
On the third hand, this code path affects only people who set autocrlf.
Well, I guess they asked for it, kind of.
Ciao,
Dscho