荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: jjksam ([==面壁大师==]), 信区: InstallBBS
标 题: Re: [bug]在编辑的时候Ctrl+U, ESC+D删除时会死掉
发信站: 荔园晨风BBS站 (Tue Jul 2 01:16:16 2002), 转信
diff -u edit.c~ edit.c
--- edit.c~ Sat Jun 8 10:14:45 2002
+++ edit.c Tue Jul 2 01:15:29 2002
@@ -1233,7 +1233,7 @@
dele_1line = 1;
else
dele_1line = 2;
- for (p = firstline; p != NULL; p = p->next) {
+/* for (p = firstline; p != NULL; p = p->next) {
if (p->attr & M_MARK) {
currline = p;
vedit_key(Ctrl('Y'));
@@ -1243,6 +1243,21 @@
p->prev = currline;
}
}
+*/
+ for (p = firstline; p != NULL;){ //这里开始修改
+ if (p->attr & M_MARK) {
+ currline = p;
+ vedit_key(Ctrl('Y'));
+ p = currline;
+ if( (p==firstline) && (
!(p->next)||(Origin(currline->next)) ) ){
+ if (p->attr & M_MARK)
+ vedit_key(Ctrl('Y'));
+ p = p->next;
+ }
+ }
+ else
+ p = p->next;
+ } //断线bug,gd fixed.
process_ESC_action('M', '0');
marknum = 0;
if (dele_1line == 0 || dele_1line == 2) {
【 在 jjksam ([==面壁大师==]) 的大作中提到: 】
: 【 在 jjk (○kernel○) 的大作中提到: 】
: : 若选定的区块超过一页的话, 按ESC+D清除时就会死掉
: : 操作系统: Linux(redhat6.1) FreeBSD4.2/4.4
: : BBS版本: FireBird 3.0
: --------------------------------------------------------------------------
: 修改方法如下:
: 发信人: gd@smth.org (弱水三千), 信区: InstallBBS
: 标 题: Re: bug?? 按ESC+D清除选定区块时断线
: 发信站: BBS 水木清华站 (Fri May 3 17:04:53 2002)
: 转信站: Feeling!news.feeling.dhs.org!thunews.dhs.org!SMTH
: 【 在 jjksam (Linux,c/c++,java) 的大作中提到: 】
: : 能说说是怎么改的吗??
: 修改edit.c中的函数proces_MARK_action相应部分:
: case '4': /* delete mark */
: dele_1line = 0;
: if (mark_on && (currline->attr & M_MARK))
: if (currline == firstline)
: dele_1line = 1;
: else
: dele_1line = 2;
: for (p = firstline; p != NULL;){ //这里开始修改
: if (p->attr & M_MARK) {
: currline = p;
: vedit_key(Ctrl('Y'));
: p = currline;
: if( (p==firstline) && ( !(p->next)||(Origin(currline->next)) ) ){
: if (p->attr & M_MARK)
: vedit_key(Ctrl('Y'));
: p = p->next;
: }
: }else p = p->next;
: } //断线bug,gd fixed.
: 摘自firebird 3.0 浙大修改版
--
mm ★__ __ __ __★______ ______ __ __★
/^( )^\ █ █ █/ █____ █__█ █∨█
\,(..),/ ▅__█ ▅__█ █\__ ▂__█ █ █ █ █
V~~V ▇▆▅▃▁I'm a bat. I'm very bad!^Q^_▃▄▆▇ 你好!^_^欢迎大家到linux
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.146]
[回到开始]
[上一篇][下一篇]
荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店