All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] diff: handle lines containing only whitespace better
@ 2010-10-20  4:46 Kevin Ballard
  2010-10-20  6:16 ` Junio C Hamano
  0 siblings, 1 reply; 9+ messages in thread
From: Kevin Ballard @ 2010-10-20  4:46 UTC (permalink / raw)
  To: git; +Cc: Junio C Hamano, Kevin Ballard

When a line contains nothing but whitespace and the core.whitespace config
option contains blank-at-eol, the whitespace on the line is being printed
twice, once unhighlighted (unless otherwise matched by one of the other
core.whitespace values), and a second time highlighted for blank-at-eol.

Update the leading indentation check to stop checking when it reaches
the trailing whitespace.

Signed-off-by: Kevin Ballard <kevin@sb.org>
---
 ws.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/ws.c b/ws.c
index d7b8c33..7302f8f 100644
--- a/ws.c
+++ b/ws.c
@@ -174,8 +174,11 @@ static unsigned ws_check_emit_1(const char *line, int len, unsigned ws_rule,
 		}
 	}
 
+	if (trailing_whitespace == -1)
+		trailing_whitespace = len;
+
 	/* Check indentation */
-	for (i = 0; i < len; i++) {
+	for (i = 0; i < trailing_whitespace; i++) {
 		if (line[i] == ' ')
 			continue;
 		if (line[i] != '\t')
@@ -218,8 +221,6 @@ static unsigned ws_check_emit_1(const char *line, int len, unsigned ws_rule,
 		 * Now the rest of the line starts at "written".
 		 * The non-highlighted part ends at "trailing_whitespace".
 		 */
-		if (trailing_whitespace == -1)
-			trailing_whitespace = len;
 
 		/* Emit non-highlighted (middle) segment. */
 		if (trailing_whitespace - written > 0) {
-- 
1.7.3.1.211.g81fee.dirty

^ permalink raw reply related	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2010-10-21  0:11 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-10-20  4:46 [PATCH] diff: handle lines containing only whitespace better Kevin Ballard
2010-10-20  6:16 ` Junio C Hamano
2010-10-20  6:38   ` Kevin Ballard
2010-10-20  7:51     ` Nazri Ramliy
2010-10-20 16:08     ` Junio C Hamano
2010-10-20 22:17       ` [PATCH v2 1/2] test-lib: extend test_decode_color to handle more color codes Kevin Ballard
2010-10-20 23:40         ` Junio C Hamano
2010-10-21  0:11           ` Kevin Ballard
2010-10-20 22:17       ` [PATCH v2 2/2] diff: handle lines containing only whitespace and tabs better Kevin Ballard

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.