ncurses.patch

来自「这是一个开放源代码的与WINNT/WIN2K/WIN2003兼容的操作系统」· PATCH 代码 · 共 20 行

PATCH
20
字号
This patch was written by Janne Kukonlehto  (jtklehto@stekt.oulu.fi),
it adds 8 bit clean support to ncurses 1.8.5

--- ncurses-1.8.5/src/lib_addch.c.old	Sun Oct 30 21:03:08 1994
+++ ncurses-1.8.5/src/lib_addch.c	Sun Oct 30 21:04:59 1994
@@ -32,6 +32,13 @@
 	if (y > win->_maxy  ||  x > win->_maxx  ||  y < 0  ||  x < 0)
 	    return(ERR);
 
+	/* Attempt to solve problems caused by
+	   sign-extension of eighth bit 
+	   (this should make ncurses 8-bit clean) */
+	if ((ch & A_ATTRIBUTES) == A_ATTRIBUTES){
+		ch &= A_CHARTEXT;
+	}
+
 	switch (ch&A_CHARTEXT) {
     	case '\t':
 		for (newx = x + (8 - (x & 07)); x < newx; x++)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?