現在、「readline」機能に libedit を使用していますが、これまでのところ非常にうまく機能していますが、ユーザーが削除できるプロンプトの後に文字 (スペース) を表示したいと考えています。IPython に似ています:
ご覧のとおり、4 つの追加文字 (スペース) が自動的に追加されていますが、プロンプトが表示されるまでバックスペースを押して削除できます...:
。
libedit/editline でこの動作を模倣したいと思います。これを行う方法がない場合 (たとえば、curses や libedit が使用する下層の端末機能を使用する場合)、readline に切り替えます。
libedit/editlineまたはreadlineを使用することをお勧めします。
編集: を変更しようとしrl_line_buffer
ましたが、これは表示を変更せず、 から取得した値のみを変更しましたreadline
。