From 0c9df578ea29c1e7d60c6dee91c3b3578c7bde89 Mon Sep 17 00:00:00 2001
From: David Lawrence Ramsey <pooka109@gmail.com>
Date: Wed, 12 Jan 2005 16:20:18 +0000
Subject: [PATCH] add comments

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2251 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
---
 src/winio.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/src/winio.c b/src/winio.c
index f670e33f..9a3cea82 100644
--- a/src/winio.c
+++ b/src/winio.c
@@ -3076,9 +3076,18 @@ void edit_add(const filestruct *fileptr, const char *converted, int
 		    goto step_two;
 
 		/* Now paint the start of fileptr. */
-		paintlen = (end_line != fileptr) ? -1 :
-			actual_x(converted, strnlenpt(fileptr->data,
-			endmatch.rm_eo) - start);
+		if (end_line != fileptr)
+		    /* If the start of fileptr is on a different line
+		     * from the end, paintlen is -1, meaning that
+		     * everything on the line gets painted. */
+		    paintlen = -1;
+		else
+		    /* Otherwise, paintlen is the expanded location of
+		     * the end of the match minus the expanded location
+		     * of the beginning of the page. */
+		    paintlen = actual_x(converted,
+			strnlenpt(fileptr->data, endmatch.rm_eo) -
+			start);
 
 		mvwaddnstr(edit, yval, 0, converted, paintlen);
 
-- 
GitLab