シェルに似たプログラムを書いています。起動するとプロンプトが表示され、アプリ固有のコマンドをいくつか入力します。
これまでのところ、これはうまく機能します。ただし、Bash のようなコマンド履歴のサポートを追加したいので、ユーザーは上矢印または下矢印を押して、以前に入力したコマンドを表示できます。
ncurses ライブラリを含め、getch() を使用して単純な hello world テストを実行し、上下の矢印が正しく報告されることを確認しました。
私を悩ませているのは、getch() を使用するために画面をクリアする initscr() を呼び出す必要があるように思われることです。
質問は次のとおりです。
最初に initscr() を呼び出さずに ncurses getch() 関数を使用する方法を知っている人はいますか? そうでない場合、画面をクリアしないようにすることはできますか? 基本的に、私は getch() が getchar() と同じように動作することを期待しています。
前もって感謝します!
編集: これの最も良い例は、Python が対話モードで実行される方法だと思います。