回文章列表
作者hpo14.bbs@bbs.csie.ntust.edu.tw (雨) 看板: itoc
標題Re: [功能] 支援pmore2007互動式動畫
時間資工清流站 (2008/09/20 Sat 02:55:40)
> > 不只r有問題,還有推文也有問題,
> 我的改法是跟原本M3的more一樣  直接return key值
> 如果是按r就是return 'r'如果按%就是'%'
> 測試過了  應該是顯示的問題
> 我不知道為什麼你們不會重繪~ 也許是舊版的m3的問題吧

今天 trace 了一下,應該是 pmore.c 中這個 define 造成的問題

#define ANSI_CLRTOEND   ESC_STR "[K"
…

// Poor BBS terminal system Workarounds
// - Most BBS implements clrtoeol() as fake command
//   and usually messed up when output ANSI quoted string.
// - A workaround is suggested by kcwu:
#define FORCE_CLRTOEOL() outs(ANSI_CLRTOEND)

我不是很懂他的意思是什麼,但是在 M3 裡面如果使用 *[K 的話

會少半格,因為只有 trace 到這個我就這樣修掉

! //#define ANSI_CLRTOEND   ESC_STR "[K"
+ #define ANSI_CLRTOEND   ""

這樣之後,回文、推文就正常 work 了,似乎不是前文說得 vans 沒有重繪的問題

因為我也檢查過 vans(…) 會去 call vgets(blines, 0, …);

結果後來發現是 pmore.c 印出 footer() 那邊的問題。

--
收回了手 留下的 是自由?是寂寞?
--
>> 台灣科技大學 資工清流站 # bbs.csie.ntust.edu.tw #
>> From: 61-59-78-243.static.seed.net.tw
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻