Я пишу программу, похожую на оболочку. После запуска появляется приглашение, и вы вводите некоторые команды, специфичные для приложения.Инициализация NCurses без очистки экрана
Пока это работает отлично. Однако я хочу добавить поддержку истории команд, например, в Bash, чтобы пользователь мог нажимать стрелку вверх или вниз и видеть ранее введенные команды.
Я включил библиотеку ncurses, и я проверил простой мир приветствия с помощью getch(), чтобы убедиться, что стрелки вверх и вниз сообщаются правильно.
Вещь, которая меня беспокоит, заключается в том, что мне кажется, что я вызываю initscr(), которая очистит экран, чтобы я мог использовать getch().
ХОРОШО Таким образом возникает вопрос:
Кто-нибудь знает способ использовать функцию Ncurses Геч() без вызова initscr() первым? Если нет, могу ли я сделать это не очищать экран? В принципе, я ищу, чтобы getch() действовал так же, как getchar(), если это имеет смысл.
Заранее благодарен!
EDIT: Я считаю, что лучшим примером этого является то, как Python работает в интерактивном режиме.
Эта ссылка дает 404 Not Found. :-( –
Отредактировано.К сожалению, Wayback Machine имеет только одну версию, содержащую 404. Спасибо за сообщение мертвой ссылки. – schnaader
Just Googling для темы обсуждения обсуждал, что обсуждение архивировано на более стабильном URL-адресе, отредактированном для повторного введения ссылки. –