Я пишу программу, похожую на оболочку. После запуска появляется приглашение, и вы вводите некоторые команды для приложения.
Пока это работает просто отлично. Однако я хочу добавить поддержку истории команд, как в Bash, чтобы пользователь мог нажать стрелку вверх или вниз и увидеть ранее введенные команды.
Я включил библиотеку ncurses и выполнил простой тест hello world с getch (), чтобы убедиться, что стрелки вверх и вниз сообщаются правильно.
Что меня беспокоит, так это то, что мне кажется, что я вызываю initscr (), чтобы очистить экран и использовать getch ().
Ладно, ТАК ВОПРОС:
Кто-нибудь знает способ использования функции getch () ncurses без предварительного вызова initscr ()? Если нет, можно ли сделать так, чтобы экран не очищался? По сути, я хочу, чтобы getch () действовал так же, как getchar (), если это имеет смысл.
Заранее спасибо!
РЕДАКТИРОВАТЬ: я думаю, лучший пример этого - как Python работает в интерактивном режиме.