Module Name:    src
Committed By:   uwe
Date:           Sun Mar 15 01:18:43 UTC 2020

Modified Files:
        src/lib/libcurses: clrtobot.c clrtoeol.c erase.c

Log Message:
werase, wclrtobot, wclrtoeol - make code even more similar.
Rename attr to battr to match bch and WINDOW::battr.
No functional change intended.


To generate a diff of this commit:
cvs rdiff -u -r1.26 -r1.27 src/lib/libcurses/clrtobot.c
cvs rdiff -u -r1.30 -r1.31 src/lib/libcurses/clrtoeol.c
cvs rdiff -u -r1.31 -r1.32 src/lib/libcurses/erase.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libcurses/clrtobot.c
diff -u src/lib/libcurses/clrtobot.c:1.26 src/lib/libcurses/clrtobot.c:1.27
--- src/lib/libcurses/clrtobot.c:1.26	Fri Mar 13 02:57:26 2020
+++ src/lib/libcurses/clrtobot.c	Sun Mar 15 01:18:43 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: clrtobot.c,v 1.26 2020/03/13 02:57:26 roy Exp $	*/
+/*	$NetBSD: clrtobot.c,v 1.27 2020/03/15 01:18:43 uwe Exp $	*/
 
 /*
  * Copyright (c) 1981, 1993, 1994
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)clrtobot.c	8.2 (Berkeley) 5/4/94";
 #else
-__RCSID("$NetBSD: clrtobot.c,v 1.26 2020/03/13 02:57:26 roy Exp $");
+__RCSID("$NetBSD: clrtobot.c,v 1.27 2020/03/15 01:18:43 uwe Exp $");
 #endif
 #endif				/* not lint */
 
@@ -66,7 +66,17 @@ wclrtobot(WINDOW *win)
 	int	 minx, startx, starty, y;
 	__LDATA	*sp, *end, *maxx;
 	wchar_t bch;
-	attr_t	attr;
+	attr_t	battr;
+
+#ifdef HAVE_WCHAR
+	bch = (wchar_t)btowc((int)win->bch);
+#else
+	bch = win->bch;
+#endif
+	if (win != curscr)
+		battr = win->battr & __ATTRIBUTES;
+	else
+		battr = 0;
 
 #ifdef __GNUC__
 	maxx = NULL;		/* XXX gcc -Wuninitialized */
@@ -78,28 +88,20 @@ wclrtobot(WINDOW *win)
 		starty = win->cury;
 		startx = win->curx;
 	}
-#ifdef HAVE_WCHAR
-	bch = (wchar_t)btowc((int)win->bch);
-#else
-	bch = win->bch;
-#endif
-	if (win != curscr)
-		attr = win->battr & __ATTRIBUTES;
-	else
-		attr = 0;
 
 	for (y = starty; y < win->maxy; y++) {
 		minx = -1;
 		end = &win->alines[y]->line[win->maxx];
 		for (sp = &win->alines[y]->line[startx]; sp < end; sp++) {
-			if (!(__NEED_ERASE(sp, bch, attr)))
+			if (!(__NEED_ERASE(sp, bch, battr)))
 				continue;
 
 			maxx = sp;
 			if (minx == -1)
 				minx = (int)(sp - win->alines[y]->line);
-			sp->attr = attr | (sp->attr & __ALTCHARSET);
+
 			sp->ch = bch;
+			sp->attr = battr | (sp->attr & __ALTCHARSET);
 #ifdef HAVE_WCHAR
 			if (_cursesi_copy_nsp(win->bnsp, sp) == ERR)
 				return ERR;

Index: src/lib/libcurses/clrtoeol.c
diff -u src/lib/libcurses/clrtoeol.c:1.30 src/lib/libcurses/clrtoeol.c:1.31
--- src/lib/libcurses/clrtoeol.c:1.30	Fri Mar 13 02:57:26 2020
+++ src/lib/libcurses/clrtoeol.c	Sun Mar 15 01:18:43 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: clrtoeol.c,v 1.30 2020/03/13 02:57:26 roy Exp $	*/
+/*	$NetBSD: clrtoeol.c,v 1.31 2020/03/15 01:18:43 uwe Exp $	*/
 
 /*
  * Copyright (c) 1981, 1993, 1994
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)clrtoeol.c	8.2 (Berkeley) 5/4/94";
 #else
-__RCSID("$NetBSD: clrtoeol.c,v 1.30 2020/03/13 02:57:26 roy Exp $");
+__RCSID("$NetBSD: clrtoeol.c,v 1.31 2020/03/15 01:18:43 uwe Exp $");
 #endif
 #endif				/* not lint */
 
@@ -66,7 +66,17 @@ wclrtoeol(WINDOW *win)
 	int     minx, x, y;
 	__LDATA *end, *maxx, *sp;
 	wchar_t bch;
-	attr_t	attr;
+	attr_t	battr;
+
+#ifdef HAVE_WCHAR
+	bch = (wchar_t)btowc((int)win->bch);
+#else
+	bch = win->bch;
+#endif
+	if (win != curscr)
+		battr = win->battr & __ATTRIBUTES;
+	else
+		battr = 0;
 
 	y = win->cury;
 	x = win->curx;
@@ -83,24 +93,17 @@ wclrtoeol(WINDOW *win)
 	end = &win->alines[y]->line[win->maxx];
 	minx = -1;
 	maxx = &win->alines[y]->line[x];
-#ifdef HAVE_WCHAR
-	bch = (wchar_t)btowc((int)win->bch);
-#else
-	bch = win->bch;
-#endif
-	if (win != curscr)
-		attr = win->battr & __ATTRIBUTES;
-	else
-		attr = 0;
 
 	for (sp = maxx; sp < end; sp++) {
-		if (!(__NEED_ERASE(sp, bch, attr)))
+		if (!(__NEED_ERASE(sp, bch, battr)))
 			continue;
+
 		maxx = sp;
 		if (minx == -1)
 			minx = (int)(sp - win->alines[y]->line);
-		sp->attr = attr | (sp->attr & __ALTCHARSET);
+
 		sp->ch = bch;
+		sp->attr = battr | (sp->attr & __ALTCHARSET);
 #ifdef HAVE_WCHAR
 		if (_cursesi_copy_nsp(win->bnsp, sp) == ERR)
 			return ERR;

Index: src/lib/libcurses/erase.c
diff -u src/lib/libcurses/erase.c:1.31 src/lib/libcurses/erase.c:1.32
--- src/lib/libcurses/erase.c:1.31	Fri Mar 13 02:57:26 2020
+++ src/lib/libcurses/erase.c	Sun Mar 15 01:18:43 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: erase.c,v 1.31 2020/03/13 02:57:26 roy Exp $	*/
+/*	$NetBSD: erase.c,v 1.32 2020/03/15 01:18:43 uwe Exp $	*/
 
 /*
  * Copyright (c) 1981, 1993, 1994
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)erase.c	8.2 (Berkeley) 5/4/94";
 #else
-__RCSID("$NetBSD: erase.c,v 1.31 2020/03/13 02:57:26 roy Exp $");
+__RCSID("$NetBSD: erase.c,v 1.32 2020/03/15 01:18:43 uwe Exp $");
 #endif
 #endif				/* not lint */
 
@@ -67,7 +67,7 @@ werase(WINDOW *win)
 	int     y;
 	__LDATA *sp, *end, *start;
 	wchar_t	bch;
-	attr_t	attr;
+	attr_t	battr;
 
 #ifdef DEBUG
 	__CTRACE(__CTRACE_ERASE, "werase: (%p)\n", win);
@@ -78,18 +78,19 @@ werase(WINDOW *win)
 	bch = win->bch;
 #endif
 	if (win != curscr)
-		attr = win->battr & __ATTRIBUTES;
+		battr = win->battr & __ATTRIBUTES;
 	else
-		attr = 0;
+		battr = 0;
 
 	for (y = 0; y < win->maxy; y++) {
 		start = win->alines[y]->line;
 		end = &start[win->maxx];
 		for (sp = start; sp < end; sp++) {
-			if (!(__NEED_ERASE(sp, bch, attr)))
+			if (!(__NEED_ERASE(sp, bch, battr)))
 				continue;
-			sp->attr = attr | (sp->attr & __ALTCHARSET);
+
 			sp->ch = bch;
+			sp->attr = battr | (sp->attr & __ALTCHARSET);
 #ifdef HAVE_WCHAR
 			if (_cursesi_copy_nsp(win->bnsp, sp) == ERR)
 				return ERR;

Reply via email to