Estoy escribiendo un programa que es similar a un shell. Una vez que se inicia, aparece un mensaje y usted ingresa algunos comandos específicos de la aplicación.Inicialización de NCurses sin borrar la pantalla
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 de hello world con getch() para asegurarme de que las flechas hacia arriba y hacia abajo se informaron correctamente.
Lo que me molesta es que parece ser un requisito al que llamo initscr() que borrará la pantalla para que pueda usar getch().
Bueno por lo que la pregunta es:
¿Alguien sabe una manera de utilizar la función ncurses getch() sin llamar initscr() en primer lugar? Si no, ¿puedo hacer que no se borre la pantalla? Básicamente, estoy buscando que getch() actúe de la misma manera que getchar(), si tiene sentido.
¡Gracias de antemano!
EDIT: Creo que el mejor ejemplo de esto es cómo se ejecuta Python en modo interactivo.
Ese enlace da un 404 No encontrado. :-( –
Editado.Lamentablemente, Wayback Machine solo tiene una versión que ya contiene 404. Sin embargo, gracias por informarnos del vínculo inactivo. – schnaader
Al buscar en la línea temática de la discusión, se encontró que la discusión se archivó en una URL más estable, editada para volver a introducir el vínculo. –