請問有關於 screnline struct中的 smod, emod...
請問 struct screenline中的 smod與 emod,
指的是data的位址(data[0,1,2...]), 還是顯示出的位置?
因為我在一行原本已有資料的 行 上 outc()字元, 會出現問題...
詳細問題如下描述:
原本該行已有資料, 且含有10個 ansi code, 假設像下面這樣好了, 上面是刻度尺...
0 1 2 3 4 5
012345678901234567890123456789012345678901234567890123456789
(*[1;36mU*[m)sers 使用者名單test2..........38
而我用 move(該行, 40); outs("40"); 之後, 在slp->data中,
38的位置確實被換成40了, 且slp中 smod與emod也設定為50,51,
正確顯示應為:
(U)sers 使用者名單test2..........40
但是卻顯示成了
(U)sers 使用者名單test2..........38 40
位移恰好就是ansi code的數量...
而我測試過若該行沒有ansi code, 就一切正常....:Q
更扯的是, 按Ctrl+L後就會正常顯示.......
為什麼呢? 跟smod, emod有關係嗎?
希望對於maple3 src code有鑽研的人能幫幫我.
--
※ Origin: 楓橋驛站<bbs.cs.nthu.edu.tw> ◆ From: r66.r176.mypili.net.tw
討論串 (同標題文章)
Maple 近期熱門文章
PTT數位生活區 即時熱門文章