※ 引述《[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