NCurses inicialização sem limpar a tela

Estou escrevendo um programa semelhante a um shell. Depois de iniciado, há um prompt e você insere alguns comandos específicos do aplicativo.

Até agora, isso funciona muito bem. No entanto, quero adicionar suporte ao histórico de comandos, como no Bash, para que o usuário possa pressionar a seta para cima ou para baixo e ver os comandos inseridos anteriorment

Incluí a biblioteca ncurses e fiz um teste simples de olá mundo com getch () para garantir que as setas para cima e para baixo sejam relatadas corretament

O que está me incomodando é que parece ser um requisito que chamo de initscr () que limpará a tela para que eu possa usar getch ().

OKAY ASSIM A PERGUNTA É:

Alguém conhece uma maneira de usar a função ncurses getch () sem chamar primeiro o initscr ()? Caso contrário, posso deixar a tela não limpa? Basicamente, estou procurando fazer com que getch () atue da mesma maneira que getchar (), se isso fizer sentid

Desde já, obrigado

EDIT: Eu acho que o melhor exemplo disso é como o Python é executado no modo interativ

questionAnswers(5)

yourAnswerToTheQuestion