作者piaip (我在测试)
看板PttCurrent
标题Re: [问题] piaip 可以介绍一下 pmore 吗?
时间Fri Jun 3 04:24:21 2005
※ 引述《[email protected] (闭关修法)》之铭言:
: 旧的 more 有很多问题, 我们也许会知其一二,
: 但想请 piaip 介绍一下, pmore 跟 more 比较, 除了无限 size
: 外, 还有甚麽特点 ?
: 还有的是, 如果 more 是无限 size , 那在回覆或发帖时, vedit
: 又是否能对应着 ?
pmore 还在开发中,先 checkin 是为了方便测试
尚不建议一般 BBS 换成 pmore (测试站除外)
简单的说, pmore 的存在只有一个原因:
旧 more.c 没救了
看完 code 我的结论是重写比较好。
优点:
(1) code 乾净、好懂
除了处理 header 的部份有点复杂外,我相信比旧 more 好懂多了
(2) 卷动正确
旧 more 很容易就掉行、跳行
(3) 搜寻超好用
旧 more 搜寻写得很怪,跟一般程式用法不同,
pmore 的 n N 比较符合一般人的习惯。 (不同先换行)
(4) 对大 term 支援较好
header 显示会与萤幕同宽
(5) 行数不受限
旧 more 有固定行数上限,开大了吃 ram, 开小了会一堆问题
搜寻跟卷动也因此会烂
最好的范例: 到 Lyrics 搜「听海」,即可比较出 pmore 与旧 more之不同
旧 more 搜一两个就乱跳了, pmore 可以正确找完全部的
缺点:
(1) 开发中,尚未加速
因为在测试正确性,输出一律清完 whole refresh, 很慢,但日後会解决
(2) wrap 问题
目前不支援 wrap,过长会切掉。 日後会想办法显示。
(3) big5 truncate
行尾要从 big5 中间切一半时的处理,也是还没做
(4) 转信的 header 与传统不同
未来或许会改吧
(4) 分隔线处理方式不同
这是最大的麻烦。
旧 more 的标头分隔线有着很讨厌的规则,是无中生有的线(多一行)
pmore 要那样弄会把程式弄太脏,所以我决定显示在空白行上而非无中生有
所以每篇文章的开头都与传统 more 差一行
ve 跟 more 是完全独立的东西, more 可以无限行并不代表 ve 也会变强。
ve 其实也是有点小没救的,可是我之前有改过一些了,所以以後晚点再说,
先把 more 搞定比较重要。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.72