readline に代わる BSD ライセンスの replxx があります。これは、Linux、BSD、Solaris、および Windows で動作します。インタラクティブなコンソール プログラムに期待される機能をサポートしています。
- 行編集
- 歴史
- シンタックスハイライト
- ヒント
- UTF-8
- ユーザー定義のキーバインド ((shift/ctrl)F1 - F12 をサポート)
- マルチスレッド印刷
これは立派な目標だと思います :-)
おそらく、Linenoise、libedit/editline、または tecla が適しているでしょうか?
それらのうち、おそらく libedit が最も広く使用されています。 postgreqsql クライアント シェルと、Kerberos および ntp
用のさまざまな BSD ユーティリティ (ただし、アップストリーム ソースの場合、Linux で libreadline が広く使用されているため、コンパイル用のデフォルトの行編集ライブラリではない場合があります)。 libedit/editline には、わずかに異なるバージョンがいくつかあります。それらのリファレンスのいくつかを読み、さらに調査を行うとわかります。
乾杯、プロジェクトの成功を祈ります。