commit 0c9df578ea29c1e7d60c6dee91c3b3578c7bde89
parent 8a31afdc55f4bff02e5951bd32108b70059ce1f0
Author: David Lawrence Ramsey <pooka109@gmail.com>
Date: Wed, 12 Jan 2005 16:20:18 +0000
add comments
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2251 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
Diffstat:
1 file changed, 12 insertions(+), 3 deletions(-)
diff --git 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);