NCursura la inicialización sin borrar la pantalla

Estoy escribiendo un programa similar a un shell. Una vez que se inicia, aparece un mensaje e ingresa algunos comandos específicos de la aplicación.

Hasta ahora esto funciona bien. Sin embargo, quiero agregar soporte para el historial de comandos como en Bash, para que el usuario pueda presionar la flecha hacia arriba o hacia abajo y ver los comandos ingresados previamente.

He incluido la biblioteca ncurses, y he hecho una prueba simple de hello world con getch () para asegurarme de que las flechas arriba y abajo se informan correctamente.

Lo que me molesta es que parece ser un requisito que llame a initscr (), que borrará la pantalla para poder usar getch ().

OKAY ASÍ QUE LA PREGUNTA ES:

¿Alguien sabe una manera de usar la función ncurses getch () sin llamar primero a initscr ()? Si no, ¿puedo hacer que no borre la pantalla? Básicamente, estoy buscando que getch () actúe igual que getchar (), si eso tiene sentido.

¡Gracias por adelantado

EDIT: creo que el mejor ejemplo de esto es cómo Python se ejecuta en modo interactivo.

Respuestas a la pregunta(5)

Su respuesta a la pregunta