今天突然发现KCN2.70的自动换行好象有些问题,断行总是断在汉字中间,
找了一下辕马,在edit.c中有这么一段:
/* Add By KCN for auto crlf*/
void
autolfline(line,fp)
char* line;
FILE* fp;
{
......
if (curlinelen>73)
{
if (dbchar)
{
fwrite(p1,1,p2-p1-1,fp);
p1=p2-1;
}
else
{
fwrite(p1,1,p2-p1,fp);
p1=p2;
}
dbchar=0;
fprintf(fp,"\n");
curlinelen=0;
}
if (dbchar)
dbchar=0;
else
if (*p2&0x80)
dbchar=1;
好象就是这段控制断行的?可是我没怎么看懂,它从第一列开始检查的还是只是简单的
从73列断行?如果是后者,那么如果行内有半角字符不就歇菜了?
哪位给我解惑?多谢!
--
FROM 202.119.144.72