about summary refs log tree commit diff
path: root/Src/Zle/zle_refresh.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@users.sourceforge.net>2005-11-01 03:26:54 +0000
committerWayne Davison <wayned@users.sourceforge.net>2005-11-01 03:26:54 +0000
commitb6fefba3403bd96382a54520a861fb4974e36fb3 (patch)
tree3e009baaaf51ad408e3d6c6217fd6bd7bd1cdaf7 /Src/Zle/zle_refresh.c
parentb0439695700b04faf560ee1d484a98e3b1ccbe16 (diff)
downloadzsh-b6fefba3403bd96382a54520a861fb4974e36fb3.tar.gz
zsh-b6fefba3403bd96382a54520a861fb4974e36fb3.tar.xz
zsh-b6fefba3403bd96382a54520a861fb4974e36fb3.zip
- Improved all the "... ? ZWC('?') : (CHAR_VALUE | ZWC('@'))" code
  lines to work in both normal and multibyte mode without needing
  conditional code.
- A couple brace-position twiddles.
Diffstat (limited to 'Src/Zle/zle_refresh.c')
-rw-r--r--Src/Zle/zle_refresh.c18
1 files changed, 5 insertions, 13 deletions
diff --git a/Src/Zle/zle_refresh.c b/Src/Zle/zle_refresh.c
index 3ce3d329e..7d866f5b1 100644
--- a/Src/Zle/zle_refresh.c
+++ b/Src/Zle/zle_refresh.c
@@ -261,13 +261,11 @@ resetvideo(void)
 	lwinh = winh;
     }
     for (ln = 0; ln != winh + 1; ln++) {
-	if (nbuf[ln])
-	{
+	if (nbuf[ln]) {
 	    nbuf[ln][0] = ZWC('\n');
 	    nbuf[ln][1] = ZWC('\0');
 	}
-	if (obuf[ln])
-	{
+	if (obuf[ln]) {
 	    obuf[ln][0] = ZWC('\n');
 	    obuf[ln][1] = ZWC('\0');
 	}
@@ -663,12 +661,7 @@ zrefresh(void)
 		if (nextline(&rpms, 1))
 		    break;
 	    }
-#ifdef MULTIBYTE_SUPPORT
-	    *rpms.s++ = ((*t == 127) || (*t > 255)) ? ZWC('?') :
-		(*t | ZWC('@'));
-#else
-	    *rpms.s++ = (*t == 127) ? ZWC('?') : (*t | ZWC('@'));
-#endif
+	    *rpms.s++ = ((unsigned int)*t > 31) ? ZWC('?') : (*t | ZWC('@'));
 	} else {			/* normal character */
 	    *rpms.s++ = *t;
 	}
@@ -725,7 +718,7 @@ zrefresh(void)
 		    nbuf[rpms.ln][winw + 1] = ZWC('\n');/* text wrapped */
 		    snextline(&rpms);
 		}
-		*rpms.s++ = (*u == 127) ? ZWC('?') : (*u | ZWC('@'));
+		*rpms.s++ = ((unsigned int)*u > 31) ? ZWC('?') : (*u | ZWC('@'));
 	    } else
 		*rpms.s++ = *u;
 	    if (rpms.s == rpms.sen) {
@@ -1544,8 +1537,7 @@ singlerefresh(ZLE_STRING_T tmpline, int tmpll, int tmpcs)
 	    ZLE_INT_T t = tmpline[++t0];
 
 	    *vp++ = ZWC('^');
-	    /* FIXME is it portable? */
-	    *vp++ = ((t == 127) || (t > 255)) ? ZWC('?') : (t | ZWC('@'));
+	    *vp++ = ((unsigned int)t > 31) ? ZWC('?') : (t | ZWC('@'));
 	} else
 	    *vp++ = tmpline[t0];
 	if (t0 == tmpcs)