From 0c9df578ea29c1e7d60c6dee91c3b3578c7bde89 Mon Sep 17 00:00:00 2001 From: David Lawrence Ramsey 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);