2014-12-07 84 views
0

我有一個使用curses的小型repl應用程序,但是當窗口到達時,我遇到了添加新行的問題。輸出看起來像下面,是---窗口限制:當使用curses到達窗口末尾時添加行?

--- 
REPL> :dothis 
====> Well done! 
REPL> :dothat 
====> OK, done 
REPL> :dothatagain====> All right...REPL> // can't add more lines :(
--- 

我如何addstr當到達窗口結束就像一個正常的終端緩衝區?我不需要向後滾動,只需寫一行線。有沒有窗口設置來獲得無限的垂直窗口?

回答任何共同語言都很好(C首選)

回答

0

上詛咒原生API,我注意到了一些研究之後有一個int scrollok(WINDOW *win, bool bf);功能:

scrollok(*window, true); 

之前我沒有因爲找到函數我使用的curses biding庫沒有實現這個功能,所以我只是爲它做了一個包裝。結論是,在使用外部語言API出價時,請始終查看原生curses API。