============================================================、
问题1 of 2
如果我在帖子的中间写道“※ 来源:·同舟共济站 ”
然后想修改文章时,光标将不能移过“ ※ 来源:·同舟共济站 ”的那行。
不知道这个算不算BUG
=================================
看看edit.c(ftp.smth.org下载的2004.4.1版)
找到源代码处理按向下键的地方,第1741#行
case KEY_DOWN: /* Next line */
if (currline->next) {
currline = currline->next;
curr_window_line++;
currln++;
if (Origin(currline)) { /*** <---这一行 ***/
currln--;
curr_window_line--;
currline = currline->prev;
}
currpnt = (currline->len > lastindent) ? lastindent : currline->len;
}
可以看到按下向下键就下移一行,
接着判断,如果Origin(currline)成立就移回来。
去看看 edit.c/1157#
/*Function Add by SmallPig*/
static int Origin(struct textline *text)
{
char tmp[STRLEN];
if (uinfo.mode != EDIT)
return 0;
if (!text)
return 0;
sprintf(tmp, "※ 来源:·%s ", BBS_FULL_NAME);
if (strstr(text->data, tmp) && *text->data != ':') /*** <---这一行 ***/
return 1;
else
return 0;
}
可见当按向下键,光标要移到的新行上包含 (“※ 来源:·”+BBS_FULL_NAME+一个空格 )
且本行不是以“:”号开头的话,就会返回1,导致光标退回一行。
//WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
//WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
//WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
问题2 of 2(可能不在edit.c里了):
如果上面讲的那些的文章[包含 (“※ 来源:·”+BBS_FULL_NAME+一个空格 )]
用S模式引用回复也会出错,没有时间看源代码了,估计是类似的问题。
--
FROM 202.120.186.*