> > 不只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