changeset 853:90637da7fe2c

More sensible variable name and meaning for line-breaking.
author Ben Schmidt
date Thu, 01 Mar 2012 03:33:50 +1100
parents 5471407e104d
children 024b2f748a2f
files src/prepstdreply.c
diffstat 1 files changed, 19 insertions(+), 15 deletions(-) [+]
line wrap: on
line diff
--- a/src/prepstdreply.c	Wed Feb 29 00:46:35 2012 +1100
+++ b/src/prepstdreply.c	Thu Mar 01 03:33:50 2012 +1100
@@ -1013,7 +1013,7 @@
 	char *tmp;
 	char *prev = NULL;
 	int len, i;
-	int incision, spc;
+	int incision, linebreak;
 	int directive, inhibitbreak;
 	int peeking = 0; /* for a failed conditional without an else */
 	int skipwhite; /* skip whitespace after a conditional directive */
@@ -1111,12 +1111,12 @@
 				skipwhite = 1;
 			}
 			/* We can always line-break where the input had one */
-			spc = len - 1;
+			linebreak = len;
 			prev = NULL;
 		} else {
 			len = 0;
 			pos = line;
-			spc = -1;
+			linebreak = 0;
 			skipwhite = 0;
 		}
 
@@ -1129,10 +1129,12 @@
 		inhibitbreak = 0;
 		while (*pos != '\0') {
 			if (txt->wrapwidth != 0 && len >= txt->wrapwidth &&
-					!peeking && spc != -1) break;
+					!peeking && linebreak != 0) break;
 			if ((unsigned char)*pos > 0xbf && txt->skip == NULL &&
 					txt->wrapmode == WRAP_CHAR &&
-					!inhibitbreak) spc = len - 1;
+					!inhibitbreak) {
+				linebreak = len;
+			}
 			if (*pos == '\r') {
 				*pos = '\0';
 				pos++;
@@ -1149,7 +1151,9 @@
 			} else if (*pos == ' ') {
 				if (txt->skip == NULL &&
 						txt->wrapmode != WRAP_USER &&
-						!inhibitbreak) spc = len;
+						!inhibitbreak) {
+					linebreak = len + 1;
+				}
 				inhibitbreak = 0;
 			} else if (*pos == '\t') {
 				/* Avoid breaking due to peeking */
@@ -1162,7 +1166,7 @@
 			} else if (*pos == '\\' && txt->skip == NULL) {
 				if (peeking) break;
 				if (*(pos + 1) == '/') {
-					spc = len - 1;
+					linebreak = len;
 					tmp = pos + 2;
 					inhibitbreak = 0;
 				} else if (*(pos + 1) == '=') {
@@ -1271,14 +1275,14 @@
 				prev = line;
 				continue;
 			}
-			if (spc != -1) {
+			if (linebreak != 0) {
 				if (txt->wrapmode == WRAP_WORD &&
-					line[spc] == ' ') line[spc] = '\0';
-				spc++;
-				if (line[spc] == '\0') spc = -1;
+					line[linebreak-1] == ' ')
+					line[linebreak-1] = '\0';
+				if (line[linebreak] == '\0') linebreak = 0;
 			}
-			if (spc != -1) {
-				len = strlen(line + spc);
+			if (linebreak != 0) {
+				len = strlen(line + linebreak);
 				if (txt->src->upcoming == NULL) {
 				    tmp = mymalloc((len + txt->wrapindent + 1) *
 					    sizeof(char));
@@ -1290,14 +1294,14 @@
 				pos = tmp;
 				for (i = txt->wrapindent; i > 0; i--)
 					*pos++ = ' ';
-				strcpy(pos, line + spc);
+				strcpy(pos, line + linebreak);
 				if (txt->src->upcoming != NULL) {
 				    strcpy(pos + len, txt->src->upcoming);
 				    myfree(txt->src->upcoming);
 				}
 				txt->src->upcoming = tmp;
 			}
-			line[spc] = '\0';
+			line[linebreak] = '\0';
 			tmp = mystrdup(line);
 			myfree(line);
 			line = tmp;