login
Header Space

 
 

Re: mingw, windows, crlf/lf, and git

Score:
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Linus Torvalds <torvalds@...>
Cc: Mark Levedahl <mdl123@...>, Johannes Schindelin <Johannes.Schindelin@...>, Alexander Litvinov <litvinov2004@...>, Mark Levedahl <mlevedahl@...>, Git Mailing List <git@...>
Date: Wednesday, February 14, 2007 - 1:29 pm

Linus Torvalds <torvalds@linux-foundation.org> writes:


Ok.  How about adding BS and FF to the Ok set, and checking if
bad ones are less than 1% of the good ones?

diff --git a/convert.c b/convert.c
index b6b7c66..b0c7641 100644
--- a/convert.c
+++ b/convert.c
@@ -34,11 +34,22 @@ static void gather_stats(const char *buf, unsigned long size, struct text_stat *
 			stats->lf++;
 			continue;
 		}
-		if ((c < 32) && (c != '\t' && c != '\033')) {
+		if (c == 127)
+			/* DEL */
 			stats->nonprintable++;
-			continue;
+		else if (c < 32) {
+			switch (c) {
+				/* BS, HT, ESC and FF */
+			case '\b': case '\t': case '\033': case '\014':
+				stats->printable++;
+				break;
+			default:
+				stats->nonprintable++;
+			}
+			
 		}
-		stats->printable++;
+		else
+			stats->printable++;
 	}
 }
 
@@ -48,7 +59,7 @@ static void gather_stats(const char *buf, unsigned long size, struct text_stat *
 static int is_binary(unsigned long size, struct text_stat *stats)
 {
 
-	if (stats->nonprintable)
+	if ((stats->printable >> 7) < stats->nonprintable)
 		return 1;
 	/*
 	 * Other heuristics? Average line length might be relevant,

-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
mingw, windows, crlf/lf, and git, Mark Levedahl, (Sun Feb 11, 7:13 pm)
Re: mingw, windows, crlf/lf, and git, Alexander Litvinov, (Mon Feb 12, 11:32 pm)
Re: mingw, windows, crlf/lf, and git, Johannes Schindelin, (Tue Feb 13, 6:06 am)
Re: mingw, windows, crlf/lf, and git, Linus Torvalds, (Tue Feb 13, 12:52 pm)
Re: mingw, windows, crlf/lf, and git, Johannes Schindelin, (Tue Feb 13, 2:04 pm)
Re: mingw, windows, crlf/lf, and git, Linus Torvalds, (Tue Feb 13, 2:39 pm)
Re: mingw, windows, crlf/lf, and git, Johannes Schindelin, (Tue Feb 13, 2:42 pm)
Re: mingw, windows, crlf/lf, and git, Junio C Hamano, (Tue Feb 13, 2:11 pm)
Re: mingw, windows, crlf/lf, and git, Nicolas Pitre, (Tue Feb 13, 1:25 pm)
Re: mingw, windows, crlf/lf, and git, Linus Torvalds, (Tue Feb 13, 1:23 pm)
Re: mingw, windows, crlf/lf, and git, Johannes Schindelin, (Tue Feb 13, 2:05 pm)
Re: mingw, windows, crlf/lf, and git, Junio C Hamano, (Tue Feb 13, 2:00 pm)
Re: mingw, windows, crlf/lf, and git, Linus Torvalds, (Tue Feb 13, 3:07 pm)
Re: mingw, windows, crlf/lf, and git, Alexander Litvinov, (Wed Feb 14, 7:36 am)
Re: mingw, windows, crlf/lf, and git, Linus Torvalds, (Wed Feb 14, 12:37 pm)
Re: mingw, windows, crlf/lf, and git, Junio C Hamano, (Wed Feb 14, 1:18 pm)
Re: mingw, windows, crlf/lf, and git, Junio C Hamano, (Wed Feb 14, 1:16 am)
Re: mingw, windows, crlf/lf, and git, Linus Torvalds, (Wed Feb 14, 1:36 am)
Re: mingw, windows, crlf/lf, and git, Johannes Schindelin, (Wed Feb 14, 7:10 am)
Re: mingw, windows, crlf/lf, and git, Linus Torvalds, (Wed Feb 14, 11:44 am)
Re: mingw, windows, crlf/lf, and git, Johannes Schindelin, (Wed Feb 14, 11:53 am)
Re: mingw, windows, crlf/lf, and git, Mark Levedahl, (Wed Feb 14, 10:26 am)
Re: mingw, windows, crlf/lf, and git, Johannes Schindelin, (Wed Feb 14, 11:56 am)
Re: mingw, windows, crlf/lf, and git, Mark Levedahl, (Wed Feb 14, 1:28 pm)
Re: mingw, windows, crlf/lf, and git, Robin Rosenberg, (Wed Feb 14, 2:17 pm)
Re: mingw, windows, crlf/lf, and git, Linus Torvalds, (Wed Feb 14, 2:31 pm)
Re: mingw, windows, crlf/lf, and git, Robin Rosenberg, (Wed Feb 14, 4:24 pm)
Re: mingw, windows, crlf/lf, and git, Linus Torvalds, (Wed Feb 14, 12:23 pm)
Re: mingw, windows, crlf/lf, and git, Linus Torvalds, (Wed Feb 14, 11:51 am)
Re: mingw, windows, crlf/lf, and git, Junio C Hamano, (Wed Feb 14, 12:39 pm)
Re: mingw, windows, crlf/lf, and git, Linus Torvalds, (Wed Feb 14, 1:01 pm)
Re: mingw, windows, crlf/lf, and git, Junio C Hamano, (Wed Feb 14, 1:29 pm)
Re: mingw, windows, crlf/lf, and git, Linus Torvalds, (Wed Feb 14, 1:43 pm)
Re: mingw, windows, crlf/lf, and git, Sam Ravnborg, (Tue Feb 13, 4:42 pm)
Re: mingw, windows, crlf/lf, and git, Alexander Litvinov, (Tue Feb 13, 11:47 pm)
Re: mingw, windows, crlf/lf, and git, David Lang, (Tue Feb 13, 7:19 pm)
Re: mingw, windows, crlf/lf, and git, Linus Torvalds, (Tue Feb 13, 7:28 pm)
Re: mingw, windows, crlf/lf, and git, Sam Ravnborg, (Wed Feb 14, 4:41 am)
Re: mingw, windows, crlf/lf, and git, Linus Torvalds, (Wed Feb 14, 12:28 pm)
Re: mingw, windows, crlf/lf, and git, Sam Ravnborg, (Wed Feb 14, 12:47 pm)
Re: mingw, windows, crlf/lf, and git, Nicolas Pitre, (Tue Feb 13, 5:08 pm)
Re: mingw, windows, crlf/lf, and git, Linus Torvalds, (Tue Feb 13, 1:23 pm)
Re: mingw, windows, crlf/lf, and git, Alexander Litvinov, (Tue Feb 13, 8:16 am)
Re: mingw, windows, crlf/lf, and git, Johannes Schindelin, (Tue Feb 13, 8:37 am)
Re: mingw, windows, crlf/lf, and git, Junio C Hamano, (Mon Feb 12, 10:02 pm)
Re: mingw, windows, crlf/lf, and git, Mark Levedahl, (Mon Feb 12, 11:21 pm)
Re: mingw, windows, crlf/lf, and git, Junio C Hamano, (Tue Feb 13, 2:05 am)
Re: mingw, windows, crlf/lf, and git, Theodore Tso, (Mon Feb 12, 12:24 am)
Re: mingw, windows, crlf/lf, and git, Linus Torvalds, (Mon Feb 12, 1:20 pm)
Re: mingw, windows, crlf/lf, and git, Junio C Hamano, (Mon Feb 12, 6:54 pm)
Re: mingw, windows, crlf/lf, and git, Johannes Schindelin, (Mon Feb 12, 7:24 pm)
Re: mingw, windows, crlf/lf, and git, Mark Levedahl, (Mon Feb 12, 8:32 pm)
Re: mingw, windows, crlf/lf, and git, Junio C Hamano, (Mon Feb 12, 7:42 pm)
Re: mingw, windows, crlf/lf, and git, David Lang, (Mon Feb 12, 7:46 pm)
Re: mingw, windows, crlf/lf, and git, Johannes Schindelin, (Mon Feb 12, 7:50 pm)
Re: mingw, windows, crlf/lf, and git, Mark Levedahl, (Mon Feb 12, 8:59 pm)
Re: mingw, windows, crlf/lf, and git, Jeff King, (Tue Feb 13, 1:18 am)
Re: mingw, windows, crlf/lf, and git, Johannes Schindelin, (Mon Feb 12, 9:06 pm)
Re: mingw, windows, crlf/lf, and git, Mark Levedahl, (Mon Feb 12, 9:36 pm)
Re: mingw, windows, crlf/lf, and git, Shawn O. Pearce, (Mon Feb 12, 9:13 pm)
Re: mingw, windows, crlf/lf, and git, David Lang, (Mon Feb 12, 9:20 pm)
Re: mingw, windows, crlf/lf, and git, Linus Torvalds, (Mon Feb 12, 7:09 pm)
Re: mingw, windows, crlf/lf, and git, Linus Torvalds, (Mon Feb 12, 7:25 pm)
Re: mingw, windows, crlf/lf, and git, David Lang, (Mon Feb 12, 7:23 pm)
Re: mingw, windows, crlf/lf, and git, Junio C Hamano, (Mon Feb 12, 7:02 pm)
Re: mingw, windows, crlf/lf, and git, Johannes Schindelin, (Mon Feb 12, 6:37 pm)
Re: mingw, windows, crlf/lf, and git, Linus Torvalds, (Mon Feb 12, 7:02 pm)
Re: mingw, windows, crlf/lf, and git, Johannes Schindelin, (Mon Feb 12, 7:36 am)
Re: mingw, windows, crlf/lf, and git, David Lang, (Mon Feb 12, 3:28 am)
Re: mingw, windows, crlf/lf, and git, Robin Rosenberg, (Sun Feb 11, 8:14 pm)
Re: mingw, windows, crlf/lf, and git, Mark Levedahl, (Sun Feb 11, 10:37 pm)
Re: mingw, windows, crlf/lf, and git, Johannes Schindelin, (Sun Feb 11, 7:34 pm)
speck-geostationary